是否可以创建具有“通用”数据类型的列?我想要的是一列,每一行可以有不同的数据类型。
对于每个插入,其想法是设置数据类型(nvarchar,int,bigint,float,十进制),然后插入值。
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