Delphi ADO命令,带有一行结果

时间:2016-01-13 03:58:11

标签: sql-server delphi ado

我想使用Delphi XE2将此查询发送到MS-SQL服务器:

IF EXISTS (SELECT * FROM   InstrumentServer.sys.tables WHERE  NAME = 'f_SensData') 
   PRINT 'TRUE'
ELSE
    PRINT 'FALSE'

查询返回TRUEFALSE,具体取决于f_SensData数据库中是否存在表InstrumentServer

如何使用ADO和Delphi XE2实现(执行)并获得结果?我明白我可以使用ADO。 CommandType并测试了大量变种但没有成功。

1 个答案:

答案 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返回未作为数据集的一部分返回的信息。