首页 > 解决方案 > 将列的默认值添加为另一列值的 Base64Encoding

问题描述

我想创建一个将列值转换为 base64 的表,我想向表中添加另一列,并且我想将其默认为第一列的强制转换字符串值。这可能吗?

CREATE TABLE [dbo].[Students]
(
    [Id] INT NOT NULL PRIMARY KEY IDENTITY, 
    [StudentAuth] VARCHAR(MAX) NULL,     
    [StudentCastedAuth] VARCHAR(MAX) NULL DEFAULT CAST(CAST(StudentAuth as XML ).value('.','varbinary(max)') AS varchar )
)

它说我不能在默认值中使用 StudentAuth

标签: sqlsql-server

解决方案


推荐阅读