- ベストアンサー
指定した回数INSERTをしたい
Visual Web Developer 2005 Expressを使用しています。 NO(自動採番)と商品というテーブルがあり、入力フォームでテキストボックス1に「飴」と入力し、テキストボックス2に「5」と打って保存すると下記のような結果になるようなSQL文はありますか?それともフォーム側で何か処理が必要でしょうか? 複数インサートで調べましたがINSERT INTO SELECTはデータ元が別テーブルなので使用できそうにありませんでした。。 No|商品 ―――― 01|飴 02|飴 03|飴 04|飴 05|飴 うまく説明できているかわかりません。すみません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
以下のプロシジャを登録すれば行くと思うけど...どうせ観てないんでしょうから、適と~。 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 ...解らないことを「ありません!」と断言する...まっ、そんなもんか。
その他の回答 (2)
おっと、 SET @CNT = @CNT + 1 が抜けている!
お礼
おっと。ありがとうございます!やってみます!
- Bonjin
- ベストアンサー率43% (418/971)
>下記のような結果になるようなSQL文はありますか? ないですね。 基本的にはINSERTの繰り返しです。 またはストアドプロシージャを作成してそれを実行させるのもありかと思います(ストアドプロシージャを作成してもINSERTの繰り返しということに変わりはありませんがSQL Server側で処理が行われるので実行速度が多少速くなります)。
お礼
ストアドプロシージャですか~。。 初挑戦ですが、やってみます!ありがとうございます。
お礼
す、すいません。実家に帰省してました。。インターネットないんですよね。。。実家。 ああ!早速プロシージャの見本ですね! ありがとうございます。