DECLARE @SQLSTR NVARCHAR(100),Declare @DinerCount intSET @SQLSTR = N'SELECT @X = COUNT(sPhoneNO) FROM TABLENAME'exec    sp_executesql    @SQLSTR,    N'@X    int  output', @DinerCount output

解决方案 »

  1.   

    Declare @DinerCount int
    declare @sql nvarchar(1000),@EmpCount int
    set @sql=N'set @EmpCount=(Select Count(*) from Employee)'
    exec sp_executesql @sql,N'EmpCount int OUTPUT',@EmpCount OUTPUT
    select @EmpCount
      

  2.   

    Declare @DinerCount int
    declare @sql nvarchar(1000)
    set @sql=N'set @EmpCount=(Select Count(*) from Employee)'
    exec sp_executesql @sql,N'@EmpCount int OUTPUT',@DinerCount OUTPUT
    select @DinerCount
      

  3.   

    为什么不这样?
    Declare @DinerCount int
    Select @DinerCount=Count(*) From Employee
      

  4.   

    set @sql=N'set @EmpCount=(Select Count(*) from Employee)'
    中的N是起什么作用呢
      

  5.   

    Declare @DinerCount int
    exec('Select * FROM Employee ')
    SELECT @DinerCount =@@ROWCOUNT这样就可以了
      

  6.   

    thanks 又学到一些知识。