每个表中的列名必须是唯一的

时间:2009-11-16 12:34:35

标签: sql-server

我有一个更新数据库的脚本。该脚本在多个表中创建了一些列。 其中一些列以及消息“每个表中的列名必须是唯一的”。显示。 如何在运行脚本时禁用此类消息?

提前致谢。 锐

2 个答案:

答案 0 :(得分:8)

您的数据库脚本似乎正在尝试创建表中已存在的列。

检查您的SQL脚本以添加(如果该列尚不存在):

IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = 'ColumnName' 
              AND object_id = OBJECT_ID('YourTableName'))
BEGIN
   ALTER TABLE dbo.YourTableName
      ADD ColumnName INT    -- or whatever it is
END

马克

答案 1 :(得分:0)

如果我理解正确,您需要修复数据库更新脚本:错误非常明确,因为您的SQL似乎多次指定(或甚至创建)给定表中的列的更新。

检查您正在使用的SQL。