Имена столбцов в каждой таблице должны быть уникальными - PullRequest
2 голосов
/ 16 ноября 2009

У меня есть скрипт для обновления базы данных. Этот скрипт создает несколько столбцов в нескольких таблицах. Некоторые из этих столбцов и поэтому сообщение «Имена столбцов в каждой таблице должны быть уникальными». Показано. Как я могу отключить такого рода сообщения при запуске сценария?

Заранее спасибо. Руи

Ответы [ 2 ]

8 голосов
/ 16 ноября 2009

Кажется, ваш скрипт базы данных пытается создать столбец, который уже существует в вашей таблице.

Поставьте галочку в своем скрипте 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

Марк

0 голосов
/ 16 ноября 2009

Если я вас правильно понимаю, вам нужно исправить скрипт обновления базы данных: ошибка довольно очевидна, поскольку ваш SQL-код указывает на то, что вы обновляете (или даже создаете) столбец в данной таблице более одного раза.

Проверьте используемый вами SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...