首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

帮忙看下这样简单的语句会出错呢

2013-08-09 
帮忙看下这么简单的语句会出错呢declare @m_count intdeclare @sql varchar(1000)set @sql select @m_c

帮忙看下这么简单的语句会出错呢
declare @m_count int
declare @sql varchar(1000)
set @sql = 'select @m_count=count(*) from table ' 
exec(@sql ) 
print @m_count

执行报必须声明变量 '@m_count',我要把count(*)值赋给变量,因为table是动态的。所以要用动态语句
[解决办法]
declare @m_count int
declare @sql nvarchar(1000)
set @sql = N'select @m_count=count(*) from table' 
exec sp_executesql @sql,N'@m_count int output',@m_count=@m_count output 
print @m_count

这样就可以了

热点排行