例如:Begin
    Declare @a varchar(50);
    Set @sql = "select count(*) as cnt from table";
    Prepare s from @sql;
    Execute s;
    Deallocate prepare s;
    -- 其中,我想将总数的值 cnt 赋值给 @a ,应该怎么实现呢?
End
因为里面还有其他的操作,所以必须将记录集数量付给@a的变量,别的地方还要用到的。
期待各位的回答。

解决方案 »

  1.   

    不用PREPARE语句就可以。select count(*) into @a where ...
      

  2.   

    你好,感谢你的回答 
    我想问一下 
    如果我在动态语句中,怎么用变量呢? 
    select count(*) into @a from table 
    这样可以把count值赋值给 @a 
    可是这个语句我是在动态语句中用的,我应该怎么来做呢? 
    prepare s from 'select count(*) into @a from table' 就会得不到值了。用动态语句是因为我的 比如table 名什么的都是通过参数传出来的……