这应该很简单。我有一个带有逗号分隔值的文本框(textarea)。
像这样:
425020,547538,548029,548853,552373
我已经做到了这两种方式。一个表有两列,|Number6|Number16| ...和一个只有一列的 |Number6| 为了尝试消除任何混乱。对于下面的内容,它们正在针对一列表运行。
以下是我尝试的四种方法:
INSERT INTO MYDB.dbo.MYTABLE (Number6)
VALUES (425020, 547538, 548029, 548853, 552373);
INSERT INTO MYDB.dbo.MYTABLE
VALUES (425020, 547538, 548029, 548853, 552373);
INSERT INTO MYDB.dbo.MYTABLE (Number6)
VALUES (425020), (547538), (548029), (548853), (552373);
INSERT INTO MYDB.dbo.MYTABLE
VALUES (425020), (547538), (548029), (548853), (552373);
由于我是通过 ASP 页面提交的,因此我试图避免为每个值编写插入行。我之前有超过 20,000 个值。
显然,上面的代码失败了,因为在第一个和第三个插入中,每个逗号都表示 SQL 的一列。在第二个和第四个插入中,“,”附近的语法不正确
我已经构建了更复杂的查询,但由于某种原因,我无法弄清楚这个简单的插入。
我不想将整个字符串插入到单个字段中。我正在尝试获取一个包含五个数字的字符串并将它们放入 5 行。所以425020,547538,548029,548853,552373
应该进入表格:
+--Number6--+
| 425020 |
| 547538 |
| 548029 |
| 548853 |
| 552373 |