테이블에 데이터를 삽입하는 저장 프로 시저를 만듭니다. 테이블에는 8 개의 필드가 있습니다. 다섯 개는 입력이고 다른 세 개는 처음 다섯 개에 의존하는 쿼리에서 검색해야합니다. begin 문을하기 전에 temp_table (나머지 데이터를 얻기 위해 하나의 쿼리 만 사용하기 때문에) 및 VALUES (#temp_table에서 col1을 선택하고 #temp_table ...에서 col2를 선택)를 만들고 싶습니다. 구문 및 순서에 대한 도움이 필요합니다.쿼리에서 데이터를 가져 오는 삽입
CREATE PROCEDURE dbo.table
@ value1 int,
@ value2 int, ...etc
AS
SET NOCOUNT ON
IF object_ID('tempdb..#temp_table') is not null drop table #temp_table
SELECT some stuff
INTO #temp_table
FROM some place
WHERE magical things happen...
BEGIN
INSERT INTO dbo.table
(fields)
VALUES
(
select colum1 from #temp_table
etc
)
END
나는 어디로 가고 있습니까?
@MathLover 정상적으로 작동해야합니다. 오류가 있습니까? – user2989408
@ uset2989408 예 : 프로 시저 lsp.insertTable ... 키워드 'SELECT'근처의 구문이 잘못되었습니다. 값이 – MathLover