我在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$rowid
或ssmarowid
SQL告诉我他们不存在。
看来我的专栏已经丢失在以太网的某个地方,我在哪里可以开始搜索找到我的流氓列?
答案 0 :(得分:0)
确保ALTER TABLE
说明括号内的列,如下所示:
ALTER TABLE [myCoolTable] DROP COLUMN [ssmarowid];