是否创建具有通用数据类型的列?

问题描述 投票:0回答:2

是否可以创建具有“通用”数据类型的列?我想要的是一列,每一行可以有不同的数据类型。

对于每个插入,其想法是设置数据类型(nvarchar,int,bigint,float,十进制),然后插入值。

sql-server azure-sql-database sql-server-2017 azure-sql-server
2个回答
1
投票

0
投票
CREATE TABLE tableA(colA sql_variant, colB int) INSERT INTO tableA values ( cast (46279.1 as decimal(8,2)), 1689) SELECT SQL_VARIANT_PROPERTY(colA,'BaseType') AS 'Base Type', SQL_VARIANT_PROPERTY(colA,'Precision') AS 'Precision', SQL_VARIANT_PROPERTY(colA,'Scale') AS 'Scale' FROM tableA WHERE colB = 1689
© www.soinside.com 2019 - 2024. All rights reserved.