2013-02-10 2 views
0

SQL Server 2008 데이터베이스가 있습니다. 데이터베이스에는 두 개의 문자열을 매개 변수로받는 저장 프로 시저가 있습니다. 하나의 매개 변수는 일반적으로 1 또는 2 행만 있지만 이론적으로 더 많은 테이블을 가질 수있는 임시 테이블을 작성하는 데 사용됩니다.테이블에서 테이블에 여러 행 삽입

임시 테이블의 각 행에 대해 다른 매개 변수와 임시 테이블의 내용으로 구성된 다른 테이블에 행을 삽입해야합니다. 커서없이이 작업을 수행 할 수있는 방법이 있습니까?

것은 내가 다음에 변화를 시도했다 :

의사 코드 :

procedure InsertLinks(@Key varchar(36), @LinkKey varchar(36) 

tempLinks Table = getLinks(@LinkKey) 

Insert into MyTable (Key, LinksTo) Values (@Key, Select LinksTo From tempLinks) 

답변

1

VALUES 절은 엉망 - 테이블을 쉼표 하나의 값을 갖는다. 그건 유효하지 않아.

다음은 잘 작동합니다 :

INSERT INTO MyTable (Key, LinksTo) 
SELECT @Key, LinksTo 
FROM tempLinks 
+0

감사합니다! 업데이트 쿼리와 비슷하게 보았습니다. 왜 내가 뇌가 쇠약 해지는 지 모르겠다. –