Hallo Liste,

versuche gerade ein Projekt von Access auf SQL-Server umzustellen, und das
erweist sich als komplizierter als gedacht. Im Moment habe ich ziemliche
Probleme mit einer Suchabfrage. Folgender SQL-String:

     SStr =        "Select * From Artikel Where ArtNr in "
     SStr = SStr & "("
     SStr = SStr & "   Select ArtNr From "
     SStr = SStr & "   ("
     SStr = SStr & "      Select ArtNr, 55 as TQ From Artikel where Artname
like '%"&searchStr&"%' union "
     SStr = SStr & "      Select ArtNr, 30 as TQ From Artikel where ArtNr
like '%"&searchStr&"%' union "
     SStr = SStr & "      Select ArtNr, 15 as TQ From Artikel where Bes
like '%"&searchStr&"%' "
     SStr = SStr & "   )"
     SStr = SStr & "   group by ArtNr order by sum(TQ)"
     SStr = SStr & ")"

erzeugt beim SQL-Server diesen Fehler:

Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e14'
[Microsoft][ODBC SQL Server Driver][SQL Server]Falsche Syntax in der N�he
des group-Schl�sselwortes.

In Access funktioniert diese Abfrage theoretisch [theoretisch deshalb, weil
bei 2000 DS die Abfrage zum TimeOut f�hrt, bei 20 Test-DS funktioniert sie].
�berhaupt mu�te ich inzwischen feststellen, da� SQL-Server wesentlich
"bockiger" ist als Access... Ich hab das Teil schon in 1000en Varianten
durch den Query-Analyzer geschickt, aber nix zu machen....

Gru�
Oliver


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an