Я пытаюсь что-то проверить, и у меня возникает проблема, связанная с тем, что я не могу привязать столбец по умолчанию к столбцу.
Моя цель состоит в том, чтобы изменить столбец и прикрепить к этому столбцу предопределенное значение по умолчанию True
.
Что я делаю не так?
CREATE default [dbo].[True] as (1)
GO
CREATE TABLE dbo.aaa ( column_a INT, column_b char(1)) ;
GO
INSERT INTO dbo.aaa (column_a)VALUES ( 7 ) ;
GO
ALTER TABLE dbo.aaa ADD CONSTRAINT DF_col_b DEFAULT [dbo].[True] FOR column_b ;
GO
INSERT INTO dbo.aaa (column_a) VALUES ( 10 ) ;
GO
SELECT * FROM dbo.aaa ;
GO
DROP TABLE dbo.aaa ;
GO
В этом примере я получаю сообщение об ошибке в строке ALTER TABLE
Сообщение 128, уровень 15, состояние 1, строка 1
Имя "dbo.True "не допускается в этом контексте.Допустимые выражения - это константы, константные выражения и (в некоторых контекстах) переменные.Имена столбцов не допускаются.