나는 기본이 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]
열 이름이 허용되지 않는 것 같습니다 :
The name "Id" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
제안 사항?
나는 첫 번째 방법을 시도하고 오류가 발생합니다. 열이 비 결정적이기 때문에 계산 된 열 'ScrambledId'를 유지할 수 없습니다. –
흠, 스칼라 함수를 사용하여 두려웠다. ..... 2 옵션을 사용하고 지속성을 떨어 뜨린 다음 다시 계산하거나 업데이트/삽입 트리거를 작성하십시오. – SQLBadPanda