これは単純なはずです。コンマで区切られた値を持つテキストボックス (テキストエリア) があります。
このような:
425020,547538,548029,548853,552373
私はこれを2つの方法で行いました。|Number6|Number16| という 2 つの列を持つテーブルを持つもの。...そして、列が 1 つしかないもの |Number6| 混乱を取り除くために。以下のものについては、1列のテーブルに対して実行されています。
試した方法は以下の4つです。
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を超える値を持っていました。
1 番目と 3 番目の挿入では、各コンマが SQL の列を示しているため、上記のコードは明らかに失敗しています。2 番目と 4 番目の挿入では、"," 付近の構文が正しくありません
もっと複雑なクエリを作成しましたが、何らかの理由でこの単純な挿入を理解できません。
文字列全体を単一のフィールドに挿入しようとしているわけではありません。5 つの数字を持つ文字列を 5 つの行に配置しようとしています。したがって425020,547538,548029,548853,552373
、次のようにテーブルに入る必要があります。
+--Number6--+
| 425020 |
| 547538 |
| 548029 |
| 548853 |
| 552373 |