Я думаю, это должно сработать для вас ...
/*
-- 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
Ноэль