当前位置: 代码迷 >> Sql Server >> 存储过程中,语句中表名是上一个select搜出来的,老出错!解决办法
  详细解决方案

存储过程中,语句中表名是上一个select搜出来的,老出错!解决办法

热度:92   发布时间:2016-04-27 16:09:59.0
存储过程中,语句中表名是上一个select搜出来的,老出错!!!
declare   @tblName     varchar(50)      
  select   @tblName=dx_dbtable   from   #ls_dxtable   where   [email protected]
  set   @tblName= 'tbo_ '[email protected]

  select   @jtdxSumCount=Count(*)   from     @tblName       where     isEnd=0   and           isdelete=0([email protected],为什么啊?)


------解决方案--------------------
declare @sql nvarchar(1000),@jtdxSumCount int
set @sql = N 'select @jtdxSumCount=Count(*) from ' + @tblName + N ' where isEnd=0 and isdelete=0 '
exec sp_executesql @sql, N '@jtdxSumCount int output ', @jtdxSumCount output

------解决方案--------------------
表名为变量的话,要使用动态SQL语句 正如上边的语句
  相关解决方案