Microsoft SQL - 删除列后“列名无效”
问题描述:
我在Microsoft SQL Management Studio中使用Azure SQL。我首先改名叫ssma$rowid
列ssmarowid
,然后我删除了使用Microsoft SQL - 删除列后“列名无效”
ALTER TABLE "myCoolTable" DROP COLUMN "ssmarowid";
SQL Management Studio中这个栏目提示我删除成功,但现在,我尝试在我的表上运行任何UPDATE
命令不同的专栏中,我得到这个错误信息:
Invalid column name 'ssma$rowid'.
如果我尝试编辑单元格没有脚本,用鼠标右键单击我的表,然后Edit top 200
,我得到这个错误信息:
The data in row xxx was not committed. Error Source: .Net SqlClient Data Provider. Error Message: Invalid column name 'ssma$rowid' Invalid column name 'ssma$rowid' Invalid column name 'ssma$rowid'
Correct the errors and retry or press ESC to cancel the change(s)
列ssma$rowid
不会出现在我的表在所有当我运行一个SELECT
声明,如果我明确地尝试拉柱ssma$rowid
或ssmarowid
SQL告诉我,他们不不存在。
看来我的专栏已经在某处丢了,我在哪里可以开始寻找我的流氓专栏?
答
确保ALTER TABLE
状态括号中的列是这样的:
ALTER TABLE [myCoolTable] DROP COLUMN [ssmarowid];
我会通过检查表有触发器可能引用旧列 – eugenioy
我跑了删除所有的'$ SSMA启动rowid'和'ssmarowid'好的措施和控制台现在返回,既不存在,尽管我面临的错误@TimBiegeleisen –
好的,谢谢@eugenioy我会检查 –