我尝试制作一个存储过程,它将
- 删除主键
- 重命名设置主键的列名
- 创建新的主键
我正在努力解决第 2 点。
我正在尝试将列重命名为sp_rename
将参数传递给存储过程,如下所示:
EXEC sp_rename '[' + @SCHEMA + '].[' + @TABLE + '].[ID]' , 'Id', 'COLUMN'
但这样我得到了这个错误:
过程或函数“sp_RENAME”需要参数“@newname”,但未提供该参数。
我该如何使用sp_rename
带参数?
尝试这样
DECLARE @SCHEMA NVARCHAR(30)='your schema name'
DECLARE @TABLE NVARCHAR(30)='table Name'
DECLARE @OLD NVARCHAR(30) = '[' + @SCHEMA + '].[' + @TABLE + '].[ID]'
EXEC sp_rename @OLD, 'Id'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)