【发布时间】:2020-03-26 10:40:08
【问题描述】:
有没有办法创建一个具有“通用”数据类型的列? 我想要的是每行可以有不同数据类型的列。
对于每次插入,想法是设置数据类型(nvarchar、int、bigint、float、decimal),然后插入值。
【问题讨论】:
-
这听起来像是你想要做错事。为什么需要它?
-
简短的回答是“不”。更长的答案是
sql_variant确实存在,但不要使用它;它带有大量警告,最终您仍然需要将该列中存储的结果转换为正确的数据类型。考虑到这一点的模糊性,以及你所说的你所追求的,这听起来像是XY problem。 -
我想创建一个存储过程,它通过创建动态 sql 将新行插入到任何表中。因此,客户端需要以某种方式传递要插入的字段。到目前为止,似乎表值参数会很好。
标签: sql-server azure-sql-database sql-server-2017 azure-sql-server