【发布时间】:2020-12-23 00:40:04
【问题描述】:
如果我尝试执行以下查询:
EXEC sp_rename 'ENG_TEst.[ENG_Test_A/C_TYPE]', 'ENG_Test_AC_TYPE', 'COLUMN'
我得到一个错误:
参数@objname 要么是 模棱两可或声称的@objtype (COLUMN) 错误。
我该如何解决?
【问题讨论】:
-
告诉我们
ENG_MYTALLY的定义 -
就我而言,我收到此错误是因为我尝试更新的表的名称不存在。
-
这是因为类(模型)名称的名称冲突,当自动创建表时...
-
错误信息可能会产生很大的误导,因为它也会在对应的表或列名不存在的情况下显示。如果您尝试连续两次执行相同的 sp_rename - 您将看到此错误,因为第一次重命名使引用列不存在。这是我的情况。
-
EXEC sp_rename '[dbo].[TableName].[OldColumnName]', 'NewColumnName', 'COLUMN';
标签: sql sql-server