繁体   English   中英

一致的sql表示法TRUE / 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM