MS SQL Abfage optimieren
Verfasst: 17.02.2010 13:17
Hi, brauche mal hilfe für ein Web Datenbankabruf zu optimieren.
In einer Datenbank werden alle anrufe Gespeichert. "infosystem.dbo.anrufe". Die zweite Datenbank kommt von unsere Verwaltungssoftware. In dieser sind die Rufnummer in sechs verschiedenen Spalten hinterlegt. Kann leider auch Text beinhalten. z.B. "0123456789 Handy". Außerdem können zwischen den Zahlen Leerzeichen sein.
Hier mal den CommandText für den Abruf.
Danke
P.S. Like funktioniert nicht richtig
In einer Datenbank werden alle anrufe Gespeichert. "infosystem.dbo.anrufe". Die zweite Datenbank kommt von unsere Verwaltungssoftware. In dieser sind die Rufnummer in sechs verschiedenen Spalten hinterlegt. Kann leider auch Text beinhalten. z.B. "0123456789 Handy". Außerdem können zwischen den Zahlen Leerzeichen sein.
Hier mal den CommandText für den Abruf.
Code: Alles auswählen
Dim CommandText As String = "select top 100 infosystem.dbo.anrufe.*, bedasoft.dbo.ut_adressen.name1 from infosystem.dbo.anrufe"
CommandText = CommandText & " left join bedasoft.dbo.ut_adressen on "
CommandText = CommandText & " (Telefon1 = infosystem.dbo.anrufe.von) or"
CommandText = CommandText & " (Telefon2 = infosystem.dbo.anrufe.von) or"
CommandText = CommandText & " (Telefon3 = infosystem.dbo.anrufe.von) or"
CommandText = CommandText & " (Tel1Kurz = infosystem.dbo.anrufe.von) or"
CommandText = CommandText & " (Tel2Kurz = infosystem.dbo.anrufe.von) or"
CommandText = CommandText & " (Tel3Kurz = infosystem.dbo.anrufe.von)"
'CommandText = CommandText & " (Telefon1 like ('%'+infosystem.dbo.anrufe.von+'%')) or"
'CommandText = CommandText & " (Telefon2 like ('%'+infosystem.dbo.anrufe.von+'%')) or"
'CommandText = CommandText & " (Telefon3 like ('%'+infosystem.dbo.anrufe.von+'%'))" ' or"
'CommandText = CommandText & " (Tel1Kurz like ('%'+infosystem.dbo.anrufe.von+'%')) or"
'CommandText = CommandText & " (Tel2Kurz like ('%'+infosystem.dbo.anrufe.von+'%')) or"
'CommandText = CommandText & " (Tel3Kurz like ('%'+infosystem.dbo.anrufe.von+'%'))"
CommandText = CommandText & " ORDER BY infosystem.dbo.anrufe.recid DESC"
P.S. Like funktioniert nicht richtig