Declare @n int
Declare @str nvarchar(4000)
 set @Str='select @n=count(*) from 表'
execute sp_executesql @str,N'@n int out',@n out
select @n

解决方案 »

  1.   

    declare @n int
    select @n=count(*) from 表select @n
      

  2.   

    若表是固定名字的,则用 lsxaa(小李铅笔刀) 的就行了;若表名是变量的,则用WangZWang(阿来)  的才行
      

  3.   

    再问个其他问题,
    declare @s varchar(100)
    set @s='''张三'',''李四'''select * from 表 where 姓名 in (@s)
    取不出任何数据exec('select * from 表 where 姓名 in ('+@s+')')
    这样就可以我想问一下为什么第一种情况不可以?
    否则我就用lsxaa(小李铅笔刀)的方法了