Как я уже говорил в комментариях, я настоятельно рекомендую вам повернуть таблицу настроек и перестать набирать текст с нуля:
DECLARE @EncryptedPassword VARBINARY(8000) = ENCRYPTBYPASSPHRASE('ABCD','password')
DECLARE @Setting AS TABLE (
Lock char(1) not null default 'X' primary key check (Lock='X'),
SomethingBoolean bit not null,
Password varbinary(8000) not null)
INSERT INTO @Setting (SomethingBoolean, Password) VALUES
(1,@EncryptedPassword)
SELECT * FROM @Setting
Результаты:
Lock SomethingBoolean Password
---- ---------------- -----------------------------------------------------------------------------------------------------------
X 1 0x02000000588C2EB2C67DED10B7828C05500008DB1B1E53EFF63168EC607CA80CA2A1147B75F0A9D50F6B95C810D6DCED37AE8186
Это означаетчто настройки на самом деле сохраняются с правильным типом данных .Мы можем не только полагаться на проверки типа и нуля, чтобы гарантировать правильность настроек, мы также можем применять индивидуальные ограничения CHECK
, если это необходимо для отдельных настроек.
(Lock
только для того, чтобы эта таблица содержалаТолько 1 строка)