我正在使用delphi xe 5和#34; new" FireDac-Components,目前我在SQL中搜索TRUE和FALSE的一致表示法,因为我想连接到具有相同代码的多个数据库。
目前我正在使用Advantage Database Server,因此可以编写如下内容:
SELECT *
FROM COMPANY
WHERE IsActive = TRUE;
使用MS-SQL不允许写入TRUE / FALSE而我必须使用1/0。 有没有人从一个数据库转换到另一个数据库有任何经验,并且与sql-statments的符号有相同的问题。
此外还有其他问题,例如GROUP BY
。 Advantage Database Server虽然允许编写GROUP BY 1,2,3,4,但即使列1,2,3,4也是对其他表的斥责。
所以对此的任何帮助也会有所帮助!!
提前致谢,Maggi_MT
答案 0 :(得分:0)
请在单个引号中提及“真或假”值,如此' TRUE' /' FALSE'。
或尝试使用示例代码。
DECLARE @company TABLE ( id INT, IsActive BIT )
INSERT INTO @company 价值观(1, 0), (2, 1)
SELECT * 来自@company 在哪里有活动(' 1','真')
SELECT * 来自@company IsActive IN(' 0',' false')