sql-variant

    0热度

    2回答

    我有一个表,其中包含许多列浮点数据类型与15位精度。每列消耗8个字节的存储空间。大多数情况下,数据不需要这么高的精度,并且可以存储为真正的数据类型。在许多情况下,该值可以是0,在这种情况下,我可以放弃存储单个字节。 我的目标是优化空间存储需求,这是我正面临的一个与SQL Express 4GB数据库大小限制相关的问题。 如果byte,real和float数据类型存储在sql_variant列中,存

    0热度

    2回答

    我正在研究一个函数,这个函数将被不少于10个SProc使用,并且一旦被解决,它可能会增长。 我遇到的问题是我不想为每个数据类型开发一个函数,这就是为什么SQL_VARIANT数据类型看起来非常方便的操作。我知道是可以做ISNULL检查数据类型,但我也想检查,看看是否传递的值是一个有效的数字,但ISNUMERIC函数不能与SQL_VARIANT一起工作,我不太确定SQL_VARIANT_PROPER

    2热度

    1回答

    我正在使用SqlBulkCopy从.net DataTable对象插入/更新到包含sql_variant列的SQL Server表。但是,当我需要的是'datetime2'时,SqlBulkCopy坚持将DateTime值存储到该列中作为sql类型'datetime'。 我的DataTable中这样定义: DataTable dataTable = new DataTable(); dataTa

    1热度

    1回答

    我的意思是我无法查询空值时,列类型sql_variant 例如docsdate表是这样的: ValID DocID Value <--sql variant column) 1. 488 146 30.10.2007 2. 740 190 31.03.2008 3. 570 161 31.10.2008 4. 242 103 NULL 5. 248 104 NULL 当