如果 这句 set @addcolsql='alter table #SpecTable add '+@col +' nvarchar(50)'
@col 含有 .怎么办。怎么让他显示出来呢/
我就新增列 为 M1.6 怎么办?
alter table #SpecTable add M1.6 nvarchar(50)
5 个解决方案
#1
set @addcolsql='alter table #SpecTable add '+CONVERT(VARCHAR(10),@col) +' nvarchar(50)'
EXEC (@addcolsql)
#2
用括号括起来后再试试。
set @addcolsql='alter table #SpecTable add ['+@col +'] nvarchar(50)
set @addcolsql='alter table #SpecTable add ['+@col +'] nvarchar(50)
#3
兄弟呀。。。这句怎么运行正确呢?
alter table #SpecTable add M1.6 nvarchar(50)
alter table #SpecTable add M1.6 nvarchar(50)
#4
三楼的兄弟呀。谢谢你哦。。强大哦。。必须给分。。。
#5
用2楼的试试
#1
set @addcolsql='alter table #SpecTable add '+CONVERT(VARCHAR(10),@col) +' nvarchar(50)'
EXEC (@addcolsql)
#2
用括号括起来后再试试。
set @addcolsql='alter table #SpecTable add ['+@col +'] nvarchar(50)
set @addcolsql='alter table #SpecTable add ['+@col +'] nvarchar(50)
#3
兄弟呀。。。这句怎么运行正确呢?
alter table #SpecTable add M1.6 nvarchar(50)
alter table #SpecTable add M1.6 nvarchar(50)
#4
三楼的兄弟呀。谢谢你哦。。强大哦。。必须给分。。。
#5
用2楼的试试