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

标签 sql-server

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

提前致谢。 蕊

最佳答案

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

检查您的 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

马克

关于sql-server - 每个表中的列名必须是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741927/

相关文章:

SQL不允许将日期列转换为日期时间?

sql - 在sql server 2005中实现部分排序查询

sql-server - Entity Framework 和按周分组并设置周开始日

sql-server - LIKE 和 Equals 未按预期工作

sql - 如果存在则更新行的存储过程

sql-server - 如何从 SQL Server 通过 SSL 查询 LDAP

c# - 使用SqlConnection.Open里面使用(){} block ?

C# 和 SQL Server 身份验证

c# - 无限循环的替代选项

sql-server - 跟踪模板保存在哪里?