Hallo!
> warum erhalte ich bei dieser Syntax einen Fehler im sql Server ?
>
> > Falsche Syntax in der N�he des Like-Schl�sselwortes <
>
> select *, IIF(description like '%test%',8,0)as Rel
> from products
>
Weil Du in Deiner Masterdatenbank nicht die Benutzerdefinierte Funktion
"IIF" definiert hast. Die Funktion gibt es n�mlich nicht in SQL.
Allerdings gibt es das LIKE auch nur in einer WHERE-Klausel.
Am einfachsten ist es, Du verwendest in diesem Fall die Funktion
PATINDEX. PATINDEX('%test%', description) liefert die Position Deines
Pattern im Feld. Mit "SELECT (PATINDEX('%test%', description > 0) AS
vorhanden FROM ... " bekommst Du dann einen Booleschen Wert. Um daraus
den Wert 8 oder 0 zu generieren, musst Du eine View schreiben; aber das
ist wahrscheinlich niht so wichtig, oder?
Freundliche Gr��e
Joachim van de Bruck
| [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