我的以下Delphi代码抛出了一个编译器错误:不兼容的类型:字符串和行中的整数
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN ('+ 3 + ',' + 4 +')';
如何将数字放在SQL语句中?
答案 0 :(得分:7)
在编写这些类型的语句(并且参数不在范围内)时,请尝试使用Format函数:
SQL.Text := Format('Select ColumnA from TableA where ColumnA NOT IN (%d,%d)',
[Firstval, SecondVal]);
以这种方式编写查询的一个重要优点是保持SQL语句可读(就像使用参数时一样)。
答案 1 :(得分:1)
此行应如下所示:
SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN (3,4)';