0

これは単純なはずです。コンマで区切られた値を持つテキストボックス (テキストエリア) があります。

このような:

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   |
4

2 に答える 2