繁体   English   中英

如何编写更改语句以更改具有动态名称的临时表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM