이것 좀보세요.
DECLARE @Table1 TABLE(
ID INT,
VAL int
)
INSERT INTO @Table1 (ID,VAL) SELECT 1, 1
INSERT INTO @Table1 (ID,VAL) SELECT 2, 2
INSERT INTO @Table1 (ID,VAL) SELECT 3, 3
DECLARE @Table2 TABLE(
ID INT,
VAL VARCHAR(MAX)
)
INSERT INTO @Table2 (ID,VAL) SELECT 1, 1
INSERT INTO @Table2 (ID,VAL) SELECT 2, 2
INSERT INTO @Table2 (ID,VAL) SELECT 3, 3
--Lets say this is the 2 tables
--now this will go into the sp
UPDATE @Table1
SET Val = t1.Val + t2.Val
FROM @Table1 t1 INNER JOIN
@Table2 t2 ON t1.ID = t2.ID
SELECT t1.*
FROM @Table1 t1 INNER JOIN
@Table2 t2 ON t1.ID = t2.ID
--and you can insert into a var table in the tsql script that calls the sp
DECLARE @Table1TSQL TABLE(
ID INT,
VAL int
)
INSERT INTO @Table1TSQL (ID,VAL) EXEC YourSP
[여기보기] (http://stackoverflow.com/questions/440308/tsql-returning-a-table-from-a-function-or-store-procedure) -이의 거의 정확한 사본 문제. 그래서 "T-SQL 저장 프로 시저에서 테이블을 반환하는 방법"을 검색하여 찾았습니다. –