Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL direkt ausführen; kein Cursor., SQL-Status 01000 in SQLExecDirect

Es ist ein dummer Fehler, den ich selbst gemacht habe,

$sql='SELECT [password],[username] FROM customer Where $name=[password] and $pass=[username]';  

Ich drucke einfach die SQL-Abfrage, die in der $sql-Variablen gespeichert ist, und führe diese Abfrage auf dem MSSQL-Server aus. Die Abfrage sieht folgendermaßen aus:

SELECT [password],[username] FROM customer Where asd=[password] and asd123=[username]

aber im SQL-Server müssen wir die Zeichenfolge in Anführungszeichen geben

$sql="SELECT [password],[username] FROM customer Where '$name'=[password] and '$pass'=[username]";

Und es funktioniert gut...