如何在Azure SQL Server中添加取值统一的虚拟列
Azure SQL Server 新增统一值虚拟列实现方法
方案1:查询时临时生成(无需修改表结构,推荐用于Excel数据源场景)
你在配置Excel的SQL数据源时,直接在查询语句中追加固定值列即可,所有行返回值完全统一,无需改动原表结构,调整固定值也很灵活:
SELECT *, 'A' AS 自定义虚拟列名 -- 此处可替换为任意固定值,比如整数1、任意字符串如'统一标识'均可 FROM 你实际的表名;
把上述查询作为Excel的取数语句,拉取到的数据就会自动携带该统一值的虚拟列,可直接用于数据透视表制作。
方案2:新增表级计算列(修改表结构,所有查询默认带出该列)
如果需要所有访问该表的查询都自动携带该虚拟列,可以在表中新增只读计算列,不会额外占用存储空间:
ALTER TABLE 你实际的表名 ADD 自定义虚拟列名 AS 'A'; -- 固定值可自行替换为整数、字符串等任意你需要的内容
如果后续需要给该列建索引优化查询,可以添加PERSISTED属性将值持久化存储:
ALTER TABLE 你实际的表名 ADD 自定义虚拟列名 AS 'A' PERSISTED;
注意:计算列由SQL Server自动维护,无需手动插入或更新值,所有行的取值会永久保持你设定的统一值。
内容的提问来源于stack exchange,提问作者Lysander2001
相关产品推荐
相关产品推荐

