2

我的以下 Delphi 代码引发编译器错误:不兼容的类型:字符串和整数

SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN ('+ 3 + ',' + 4 +')';

如何在 SQL 语句中输入数字?

4

2 回答 2

7

在编写此类语句时(并且参数不在范围内),请尝试使用 Format 函数:

SQL.Text := Format('Select ColumnA from TableA where ColumnA NOT IN (%d,%d)',
                  [Firstval, SecondVal]);

以这种方式编写查询的一大优势是可以保持 SQL 语句的可读性(就像使用参数时一样)。

于 2013-01-14T13:18:17.390 回答
1

此行应如下所示:

SQL.Text := 'Select ColumnA from TableA where ColumnA NOT IN (3,4)';

于 2013-01-14T11:08:07.220 回答