SP_RENAME 导致 'invalid column name' 问题

SP_RENAME causing 'invalid column name' issue

我说 'issue' 因为它没有破坏任何东西,它只是我在 SSMS 中注意到的一个小东西。

我运行以下:

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

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

SELECT [NewName] FROM MyTable;

[NewName] 部分现在有一条带有 'Invalid column name' 警告的红色波浪线。

为什么?旧名称是否以某种方式缓存在 SSMS 中?我的列重命名是否以某种方式不完整?我真的不在乎它是否是 SSMS 的错误,但我想知道没有 'step 2' 我打算在重命名列后做的事情。

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

"Is the old name cached in SSMS somehow somewhere" - 是的。

转到编辑 => IntelliSense => 刷新 Ctrl+Shift+R 使其自动更新。

您无需执行任何其他操作,这是一个错误警告。