【发布时间】:2016-05-06 12:49:35
【问题描述】:
这是我的问题的简化版本。我在下面有 2 张桌子
ProductInformtaionType
ProductInformationTypeID Name isText isInteger isDecimal is Boolean
1 barcode 1 0 0 0
2 Vatable 0 0 0 1
3 Quantity 0 1 0 0
和
ProductInformtaion
ProductInformtaion ProductID ProductInformtaionTypeID ValueText ValueInteger ValueDecimal
当我得到一些值时,我需要一个插入查询,它将数据插入到相关字段中。例如数量是整数,所以我需要将该产品插入到产品信息表中,并且只填充 isInteger 字段
如何创建一个动态插入查询来填充正确的字段,而不是使用 where istext = 1 子句为 (istext, isInteger, isBoolean, isDecimal) 编写 4 个单独的插入项
【问题讨论】:
-
那么这里的实际问题是什么?
-
请google并了解SQL中的INSERT命令。
-
使用 SELECT 插入。编写一个选择,返回插入所需的列,连接到类型表并为文本、整数、小数列使用 CASE。测试并让查询正常工作,然后在选择前加上
INSERT INTO YourTable (col1, col2,...)前缀,你就完成了。
标签: sql-server sql-insert