ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者: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
この回答へのお礼ストアドプロシージャですか〜。。
初挑戦ですが、やってみます!ありがとうございます。
 
最新から表示回答順に表示良回答のみ表示