2016-01-13 126 views
-1

我想送用Delphi XE2此查询到MS-SQL服务器:德尔福ADO命令

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

查询取决于如果表f_SensDataInstrumentServer数据库中存在TRUEFALSE返回。

如何使用ADO和Delphi XE2实现(执行)并获取结果?我明白我可以使用ADO。 CommandType并且已经测试了大量的变体而没有成功。

+2

该查询返回零行。 –

回答

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返回未返回一个数据集的一部分信息,一行一个字段布尔值。

+0

谢谢,解决了这个问题... –