質問 |
||
| 質問者:konga | 指定した回数INSERTをしたい | |
|---|---|---|
困り度:
|
Visual Web Developer 2005 Expressを使用しています。 NO(自動採番)と商品というテーブルがあり、入力フォームでテキストボックス1に「飴」と入力し、テキストボックス2に「5」と打って保存すると下記のような結果になるようなSQL文はありますか?それともフォーム側で何か処理が必要でしょうか? 複数インサートで調べましたがINSERT INTO SELECTはデータ元が別テーブルなので使用できそうにありませんでした。。 No|商品 ―――― 01|飴 02|飴 03|飴 04|飴 05|飴 うまく説明できているかわかりません。すみません。 |
|
質問投稿日時:07/02/02 16:08 質問番号:2717473 |
||
回答 |
|
| 回答者:noname#26224 | おっと、 SET @CNT = @CNT + 1 が抜けている! |
|---|---|
| 種類:補足要求 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:07/02/05 10:22 回答番号:No.3 |
|
| この回答へのお礼 | おっと。ありがとうございます!やってみます! |
回答良回答20pt |
|
| 回答者:noname#26224 | 以下のプロシジャを登録すれば行くと思うけど...どうせ観てないんでしょうから、適と〜。 CREATE PROCEDURE aaa @inNum1 INT , @inNum2 INT , @inChar VARCHAR(100) AS DECLARE @CNT INT SET @CNT = @inNum1 WHILE @CNT <= @inNum2 BEGIN INSERT TBL VALUES ( @CNT , @inChar) END ...解らないことを「ありません!」と断言する...まっ、そんなもんか。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:07/02/05 09:49 回答番号:No.2 |
|
| この回答へのお礼 | す、すいません。実家に帰省してました。。インターネットないんですよね。。。実家。 ああ!早速プロシージャの見本ですね! ありがとうございます。 |
回答良回答10pt |
|
| 回答者:Bonjin | >下記のような結果になるようなSQL文はありますか? ないですね。 基本的にはINSERTの繰り返しです。 またはストアドプロシージャを作成してそれを実行させるのもありかと思います(ストアドプロシージャを作成してもINSERTの繰り返しということに変わりはありませんがSQL Server側で処理が行われるので実行速度が多少速くなります)。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:07/02/03 18:13 回答番号:No.1 |
|
| この回答へのお礼 | ストアドプロシージャですか〜。。 初挑戦ですが、やってみます!ありがとうございます。 |