J'ai deux tables, la structure de la première récapitule en partie, Itère la structure du second:Insérez dans une table une partie d'une autre table
table1 (id, i, j, k, a, b, c, x, y, z) -- requests
table2 (id, a, b, c, d) -- essential elements/bank subjects
je dois insérer dans table1
un enregistrement de table2
avec ID donné. Quelle est la meilleure approche pour le faire?
J'ai deux idées:
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)
Quelle autre approche n'EXISTE? Laquelle est la meilleure pratique?
Ceux qui semblent être de bons moyens de le faire, ce qui ne va pas? – rball
Je veux juste trouver le meilleur. Et comprendre les raisons de ce choix. Apprenez-en plus sur ce sujet. – abatishchev