Microsoft SQL - "列名无效"删除列后

时间:2017-07-06 01:43:04

标签: sql sql-server azure

我在Microsoft SQL Management Studio中使用Azure SQL。我首先将名为ssma$rowid的列重命名为ssmarowid,然后使用

删除了此列

ALTER TABLE "myCoolTable" DROP COLUMN "ssmarowid";

SQL管理工作室提示我删除成功,但现在我尝试在不同列的表上运行任何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$rowidssmarowid SQL告诉我他们不存在。

看来我的专栏已经丢失在以太网的某个地方,我在哪里可以开始搜索找到我的流氓列?

1 个答案:

答案 0 :(得分:0)

确保ALTER TABLE说明括号内的列,如下所示:

ALTER TABLE [myCoolTable] DROP COLUMN [ssmarowid];