gpt4 book ai didi

c# - 多个 RadioButtonLists 和插入到 SQL

转载 作者:行者123 更新时间:2023-11-30 23:20:12 25 4
gpt4 key购买 nike

我正在使用 ASP.NET 创建一个调查页面。它在单选按钮列表(答案)上有 29 个问题,目前按行存储。

原文:

EmpID | Q1 | Q2 | Q3 | ---> Q29
123 | 1 | 3 | 5 |

原始数据使用一个插入子句。

insert into response table (empid,q1,q2,q3 etc) values (@empid,@q1,@q2,@q3)

我想像这样存储结果:

EmpID | QNum | Result
123 | Q1 | 1
123 | Q2 | 3
123 | Q3 | 5

我是否需要创建单独的插入 SQL 子句,或者我是否可以循环执行 SQL 以使其自动化?

我不介意写多个插入,但它看起来效率很低。

insert into response table (empid,QNum,result) values (@empid, 'Q1', @q1)
insert into response table (empid,QNum,result) values (@empid, 'Q2', @q2)
etc etc

问候,

尼尔

最佳答案

如果您使用的是 MS SQL 服务器,您应该能够使用 UNPIVOT function

也许像这样的东西可能有用?

insert into response_table (empid, QNum, Result)
select empid,QNum,result
from (select @empid,@q1,@q2,@q3) p
UNPIVOT
(Result for QNum in ('Q1', 'Q2', 'Q3') ) as unpvt;

Oracle 中也有类似的功能。

不幸的是,没有用于 MySQL 的。

关于c# - 多个 RadioButtonLists 和插入到 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com