Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Deve dichiarare la variabile @myvariable error con la query con parametri ADO

Per quanto ne so, ADO non supporta parametri denominati nelle frasi SQL (SELECT, INSERT, UPDATE), quindi devi usare il ? char per indicare il parametro

sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';

e quindi assegnare i valori dei parametri nello stesso ordine utilizzato nella frase sql.

ADO 2.6 introduce i NamedParameters proprietà, ma sembra che funzioni solo con le stored procedure.