Получить несколько строк из одной таблицы и вставить в другую таблицу в SQL Server - PullRequest
0 голосов
/ 21 сентября 2018

Мне нужно вставить данные из таблицы в другую таблицу.Это должна быть только одна строка или несколько строк в зависимости от входных параметров.

Вот пример

Таблица с исходными строками

ID  |  PATTERNID
----+-----------
1   |  1
2   |  1
3   |  1
4   |  1
5   |  2
6   |  3
7   |  3
8   |  3

Может бытьмножественный идентификатор для одного шаблона.

И мне нужно вставить данные в другую таблицу с идентификатором шаблона.

Я пытаюсь выполнить хранимую процедуру, в которой мне просто нужно передать patternID какпараметр.Я хотел бы сделать вставки в другую таблицу.

Спасибо за помощь!

1 Ответ

0 голосов
/ 21 сентября 2018

Я думаю, это должно сработать для вас ...

/*
-- create temp tables for test

CREATE TABLE #SourceTable
(
    ID INT
  , PATTERNID INT
);


CREATE TABLE #TargetTable
(
    ID INT
  , PATTERNID INT
);

INSERT INTO #SourceTable (ID, PATTERNID) VALUES (1, 1)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (2, 1)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (3, 1)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (4, 1)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (5, 2)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (6, 3)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (7, 3)
INSERT INTO #SourceTable (ID, PATTERNID) VALUES (8, 3)

*/

DELETE FROM #TargetTable

DECLARE @ParamValue INT;

SET @ParamValue = 2;

INSERT INTO #TargetTable
(
    ID
  , PATTERNID
)
SELECT ID, PATTERNID FROM #SourceTable
WHERE PATTERNID = @ParamValue

SELECT * FROM #TargetTable

Ноэль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...