我想使用Delphi XE2将此查询发送到MS-SQL服务器:
IF EXISTS (SELECT * FROM InstrumentServer.sys.tables WHERE NAME = 'f_SensData')
PRINT 'TRUE'
ELSE
PRINT 'FALSE'
查询返回TRUE
或FALSE
,具体取决于f_SensData
数据库中是否存在表InstrumentServer
。
如何使用ADO和Delphi XE2实现(执行)并获得结果?我明白我可以使用ADO。 CommandType并测试了大量变种但没有成功。
答案 0 :(得分:3)
使用这样的东西不是更好:
IF EXISTS (SELECT * FROM InstrumentServer.sys.tables WHERE NAME = 'f_SensData')
SELECT cast(1 as bit) as Result
ELSE
SELECT cast(0 as bit) as Result
这将返回一行一字段布尔值,而不是使用print
返回未作为数据集的一部分返回的信息。