SP_RENAME 导致“无效列名”问题

4 database ssms sp-rename sql-server-2014

我说“问题”是因为它没有破坏任何东西,这只是我在 SSMS 中注意到的一件小事情。

我运行以下命令:

SP_RENAME 'MyTable.OldName', 'NewName' , 'COLUMN'

然后在 SSMS 中键入以下内容:

SELECT [NewName] FROM MyTable;

现在,该[NewName]部件下方有一条红色波浪线,并带有“无效的列名称”警告。

为什么?旧名称是否以某种方式缓存在 SSMS 中?我的列重命名是否不完整?我真的不在乎这是否是 SSMS 的错误,但我想知道重命名列后我不应该执行“第 2 步”。

注意:如果我输入,SELECT [OldName] FROM MyTable;我不会收到警告,但它(显然)不会运行。

Ale*_* K. 6

“旧名称是否以某种方式缓存在 SSMS 中的某处” - 是的。

转到Edit => IntelliSense => RefreshCtrl + Shift + R使其自行更新。

您不需要做任何其他事情,这是一个错误的警告。