Создать новый столбец с одним конкретным значением для каждой строки, SQL Server, должно быть легко - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь создать новый столбец с одним конкретным значением для каждой строки в том же операторе, в котором я выбираю столбцы представления из таблицы. Почему это не работает?

ALTER TABLE PMEBUILDING
ADD TABLEID int NOT NULL
CONSTRAINT test DEFAULT 40111
WITH VALUES

SELECT OBJECTID, BUILDINGID, RECID, TABLEID
FROM PMEBUILDING

Там написано:

Сообщение 2705, Уровень 16, Состояние 4, Строка 1 Имена столбцов в каждой таблице должны быть уникальный. Имя столбца 'TABLEID' в таблице 'PMEBUILDING' указано более чем один раз.

1 Ответ

0 голосов
/ 05 мая 2018

У вас уже есть этот столбец в таблице.

Попробуйте это:

alter table PMEBUILDING
drop constraint test;

alter table PMEBUILDING
drop column TABLEID

alter table PMEBUILDING
ADD TABLEID int NOT NULL
CONSTRAINT test DEFAULT 40111
WITH VALUES

SELECT OBJECTID, BUILDINGID, RECID, TABLEID
FROM PMEBUILDING
...