Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Deve declarar a variável @myvariable error com consulta parametrizada ADO


Até onde eu sei, o ADO não suporta parâmetros nomeados em sentenças SQL (SELECT, INSERT, UPDATE), então você deve usar o ? char para indicar o parâmetro
sql := 'INSERT INTO Sqm(Filename, data) VALUES(?, ?)';

e, em seguida, atribua os valores dos parâmetros na mesma ordem em que são usados ​​na sentença sql.

ADO 2.6 apresenta os NamedParameters propriedade, mas parece que só funciona com procedimentos armazenados.