表变量与其他变量相同,只在其作用域中有效,
exec()执行的sql已是另一个会话了,变量无法传递的可以用临时表解决create proc test
as
declare @strSQL varchar(300)
create table #tblTmp ([ID] int,[name] varchar(20))set @strSQL = "insert into #tblTmp select ID,name from tbl"
exec(@strSQL)GO
exec()执行的sql已是另一个会话了,变量无法传递的可以用临时表解决create proc test
as
declare @strSQL varchar(300)
create table #tblTmp ([ID] int,[name] varchar(20))set @strSQL = "insert into #tblTmp select ID,name from tbl"
exec(@strSQL)GO
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货