【发布时间】:2011-01-09 22:00:15
【问题描述】:
声明@count nvarchar(max)
set @count ='select COUNT(*) from '+ @tablename+''
if( @count =0 )
begin
print 'fail'
end
else
begin
print 'success'
end
end
@count 变量没有得到值 0。它显示错误为
将 nvarchar 值 'select COUNT(*) from tablename' 转换为数据类型 int 时转换失败。
【问题讨论】:
-
这不起作用,因为
@COUNT是具有值SELECT COUNT(*) FROM xxxx的varchar,它不是一个有效的数字:)。使用答案中描述的动态 SQL。
标签: sql-server stored-procedures