Я хотел бы добавить ограничение по умолчанию для столбца на основе другого столбца, используя Scalar-valued function
Это пример:
CREATE TABLE [MyTable]
(
[Id] [int] NOT NULL
[ScrambledId] [int] NOT NULL
)
ALTER TABLE [MyTable] ADD DEFAULT (dbo.MakeItScrambled([Id])) FOR [ScrambledId]
CREATE function [dbo].MakeItScrambled(@Value int)
BEGIN
--Some logic
retrun @ScrambledValue
END
Мне нужно, чтобы столбец [ScrambledId]
был зашифрован на основе столбца [Id]
Кажется, что имена столбцов не разрешены:
Имя «Id» в этом контексте не допускается. Допустимые выражения — это константы, константные выражения и (в некоторых контекстах) переменные. Имена столбцов не разрешены.
Какие-либо предложения?