日期:2014-05-18  浏览次数:20427 次

临时表名里怎么带参数
我想把参数ID放入临时表名字里,但是显示这里有错误,不知道是哪里的问题
DECLARE @tmp_ID int
SELECT * into ('#TEMP' + @ID) FROM T_BUMON_TREE WHERE ID_PARENT=@ID
DECLARE Cur CURSOR FOR SELECT ID FROM ('#TEMP' + @ID)

------解决方案--------------------
用动态的
SQL code

declare @sql nvarchar(max)=''
set @sql=N'SELECT * into #TEMP'+@Id+' FROM T_BUMON_TREE WHERE ID_PARENT='+@Id+'
DECLARE Cur CURSOR FOR SELECT ID FROM #TEMP'+@Id
-- 后面也要用动态的。
exec(@sql)