1
如何获取多个列以用于游标循环?
当我尝试在游标循环内运行以下SQL代码段时, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' 我收到以下消息, 消息15248,级别11,状态1,过程sp_rename,第213 行参数@objname不明确或声明的@objtype(COLUMN)错误。 有什么问题,我该如何解决?我尝试将列名称包装在方括号中[],并使用双引号括起来,""例如建议的某些搜索结果。 编辑1- 这是整个脚本。如何将表名传递给重命名sp?我不确定该怎么做,因为列名在许多表之一中。 BEGIN TRANSACTION declare @cnt int declare @test nvarchar(128) declare @cmd nvarchar(500) declare Tests cursor for SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE 'pct%' AND TABLE_NAME LIKE 'TestData%' …