所以,我有这个场景,我使用VARBINARY(MAX)列,因为我不知道将要放入什么。我所知道的是,到目前为止,数据将是许多传统数据类型之一(整数,字符串,日期时间等)
我还有另一列用于指示DataType,因此.NET应用程序可以处理数据并相应地验证输入。
现在,为了进行测试,我的数据库中有一个DataType表,用于存储VARBINARY列的“支持”数据类型,以及链接到列的外键,用于指示DataType。这很有效,但感觉很难。
鉴于这种情况,你们有什么能够恰当地表示存储在VARBINARY列中的数据类型?
答案 0 :(得分:1)
答案 1 :(得分:0)
类似情况:在我们的EAV实现中,我们在“Value”表中创建了四个单独的列:数字,短字符串(NVARCHAR(255)),长字符串(NVARCHAR(MAX))和日期时间。然后在“属性”表中,我们有一个列,指示属性的数据类型。分离有助于我们避免在查询中进行笨拙的数据类型转换,并允许我们利用filtered indexes来改进索引。