我想查看下表中存在的表格,但结果为 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语法可以正常工作。
如何正确阅读查询结果?
答案 0 :(得分:0)
使用Select
代替PRINT
。 PRINT不返回行,它会打印到查询窗口。
IF OBJECT_ID('MyTable', 'U') IS NOT NULL SELECT 1 ELSE SELECT 0