2016-01-13 306 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

謝謝,解決了這個問題... –