
[英]sql query - true => true, false => true or false
[英]consistent sql notation TRUE/FALSE
我正在将delphi xe 5与“新的” FireDac-Components一起使用,目前,我要在SQL中搜索TRUE和FALSE的统一符号,因为我想使用相同的代码连接到多个数据库。
当前,我正在使用Advantage Database Server并可以编写类似以下内容:
SELECT *
FROM COMPANY
WHERE IsActive = TRUE;
使用MS-SQL不允许写TRUE / FALSE,而我必须使用1/0。 有没有人有从一个数据库转换到另一个数据库的经验,并且在使用sql-statements表示法时也遇到了同样的问题。
此外,还有其他问题,例如GROUP BY
。 尽管Advantage Database Server允许将1,2,3,4列写入GROUP BY 1,2,3,4,但将列1,2,3,4作为其他表的谴责。 因此,对此的任何帮助也会有所帮助!!
预先感谢,Maggi_MT
请在单引号中提及“ TRUE”或“ FALSE”值,例如“ TRUE” /“ FALSE”。
否则尝试使用示例代码。
声明@company TABLE(id INT,IsActive BIT)
插入@company值(1,0),(2,1)
SELECT * FROM @company WHERE IsActive IN('1','true')
SELECT * FROM @company WHERE IsActive IN('0','false')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.