[英]How to Write alter statement to alter Temp Table with Dynamic name
我写了以下查询 - 我的错是什么? 请指导我
set @sqlAlter = 'alter table #RD_Temp' + @UserNum + ' add ' + @columnname + ' DECIMAL(18,2)'
Execute sp_executesql @sqlAlter
这里#RD_Temp'+ @UserNum
是我的临时表的动态名称, @UserNum = 1
是根据用户更改的, @columnname
是动态列。
我收到此错误:
找不到对象“#RD_Temp1”,因为它不存在或您没有权限。
而不是直接使用的#RD_Temp
,你应该使用tempdb..#RD_Temp
。
例如
set @sqlAlter = 'alter table tempdb..#RD_Temp' + @UserNum + ' add ' + @columnname + ' DECIMAL(18,2)'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.