の一部を挿入し、最初の構造が部分的に再現するには、第二の構造を反復処理しました与えられたID。 これを実行する最良の方法は何ですか?私は2つのテーブルを持ってテーブルに別のテーブル
私は2つのアイデアを持っている:
1:
DECLARE @a type, @b type, @c type
SELECT @a = a, @b = b, @c = c, FROM table2 WHERE id = @id
INSERT INTO table1 (i, j, k, a, b, c, x, y, z)
VALUES (@i, @j, @k, @a, @b, @c, @x, @y, @z)
2:
CREATE TABLE #result (a type, b type, c type)
SELECT a, b, c INTO #result FROM table2 WHERE id = @id
INSERT INTO table1 (i, j, k, a, b, c, x, y, z)
VALUES (@i, @j, @k,
(SELECT a FROM #result),
(SELECT b FROM #result),
(SELECT c FROM #result),
@x, @y, @z)
別のアプローチが存在しませんか?どちらがベストプラクティスですか?
これは良い方法のようですが、何が問題なのですか? – rball
私はただ最高のものを探したいです。そしてそのような選択の理由を理解する。このトピックについて詳しく知りたい – abatishchev