|
1
3
恐怖!这是可怕的 Entity-Attribute-Value (EAV) 模特!走开! 但说真的,假设有某种原因需要这种模型,也许可以为每种数据类型创建一个正确类型的列?
|
|
|
2
2
通常,在设计表时,您希望知道表中实际包含的内容。您是否有不同数量的数据类型需要支持?你需要覆盖小数吗?一个可能的解决方案是这样的:
然后,可以使用数据类型来决定要选择或插入/更新的列。但请记住,您可能在使用时遇到问题:
SQL Server要求返回的列的所有数据类型都匹配。如果一次只选择一个数据集,它可能会正常工作,但是如果您想选择数据集,那么您可能仍然需要执行一些强制转换,或者只选择数据类型值相等的行。不过,我还没有对所有的场景进行测试,所以您应该仔细研究一下,看看什么有效,什么无效。 不过,我还是要说,您应该再次查看应用程序的设计。当然,您可能需要这种功能,但通常当我看到这个设计模式时,前端真正想要的是将在应用程序中显示的字符串。这个字符串有时看起来像数字或日期。如果您要对数据执行特定于数据类型的函数,那么很可能需要一个不太“灵活”的设计,但我不能说不知道您的所有需求。这是我过去的经验。 编辑:看起来我打字太慢了,托尼打了我。:) |
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 3 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 4 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 4 年前 |
|
Java · 使用交叉应用同时显示两列 4 年前 |