sql - 将列的默认值添加为另一列值的 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
解决方案
推荐阅读
- java - 错误:类型参数枚举不在类型变量 T 的范围内
- razor - 尝试从一对多联接中排序数据时,如何避免 EF Core 3.0“受限客户端评估”错误?
- ionic-framework - 如何使用一个信号向离子和电容器推送通知添加自定义声音
- api - Symfony 4.4 FOS user-bundle api/auth/login 在 null 上调用成员函数 findOneBy()
- react-native - react-native-swiper 不支持 this.props.navigation.navigate
- ruby-on-rails - 自 Mac Os Catalina 更新以来启动 localhost 服务器出现问题
- excel - 即使使用 VBA 将窗口程序最小化,也可以将窗口程序全屏显示在前台?
- windows - 为 Windows 10 开发条形码扫描仪相机应用程序
- deep-learning - 与网格搜索一起使用时模型无法学习
- javascript - 检查字符串是否是角度角度中没有 Regx 的有效文件名和路径