一致的sql表示法TRUE / FALSE

时间:2015-01-03 11:52:46

标签: sql-server delphi sql-server-2012

我正在使用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

1 个答案:

答案 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')