質問: sql server insert文 決まった件数単位にデータをinsertしたい。 例)仕入明細→仕入伝票明細(行は2行まで) 仕入明細 商品cd 商品名 数量 000001 aaa 1 000002 bbb 2 000003 ccc 3 000004 ddd 1 000005 eee 2 を仕入伝票明細へinsertするときに2行単位に伝票id、行をつけて insertしたい 仕入伝票明細へは 伝票id 行 商品cd 商品名 数量 001 1 000001 aaa 1 001 2 000002 bbb 2 002 1 000003 ccc 3 002 2 000004 ddd 1 003 1 000005 eee 2 伝票idはコントロールの伝票idに+1してセットする こんな感じのinsert文を作りたいのですが、どなたか教えてください 宜しくお願いします
回答: レコードの行番号がrow_numberで取れるので、その値を2で割れば伝票idの値になります(0から始まるなら1加算、3桁フォーマットが必要なら書式設定)。2で割った余+1が行番号になります。 ※具体的なinsert文の書き方が分からないってことではないですよね。聞きたいのは上記のような話ですよね。