3

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

我运行以下命令:

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

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

SELECT [NewName] FROM MyTable;

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

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

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

4

1 回答 1

4

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

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

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

于 2015-10-13T12:22:08.077 回答