使用ExecuteScalar读取SQL Print结果

时间:2014-11-26 12:08:41

标签: c# sql-server localdb

我想查看下表中存在的表格,但结果为 null

SqlCommand command = connection.CreateCommand();
command.CommandText = "IF OBJECT_ID('MyTable', 'U') IS NOT NULL PRINT 1 ELSE PRINT 0";
int? result = command.ExecuteScalar() as int?;

if(result.GetValueOrDefault(0) == 0)
{ 
     // no table.
}

当我在查询窗口中直接执行它时,SQL语法可以正常工作。

如何正确阅读查询结果?

1 个答案:

答案 0 :(得分:0)

使用Select代替PRINT。 PRINT不返回行,它会打印到查询窗口。

IF OBJECT_ID('MyTable', 'U') IS NOT NULL SELECT 1 ELSE SELECT 0