임시 테이블에 하나의 삽입에 하위 선택을 삽입하려고합니다. 문제는 하나의 삽입을 사용하고 싶습니다.이 삽입에서는 임시 테이블의 세 번째 열에 하위 선택을 삽입하고 싶습니다. 첫 번째 선택에 2 개의 매개 변수 만 있다는 것을 알고 있으며, 트릭은 세 번째입니다. 1 개의 삽입과 1 개의 하위 선택을 사용하여 열 3에 어떻게 들어가나요? 오류 메시지가 나타납니다.
Msg 120, Level 15, State 1, Procedure Stored_Procedure,
Line 24 The select list for the INSERT statement
contains fewer items than the insert list. The
number of SELECT values must match the number of INSERT columns.
이것은 내 코드입니다.
insert into #Temp (Col01,Col02,Col03)
select X, Y from Table
where Y = CONVERT(varchar,Dateadd(DD,-0,GETDATE()),112)
and Z = '8:00' (Select X from Table
where Datum = CONVERT(varchar,Dateadd(DD,-0,GETDATE()),112)
and Z = '17:00')
이것이 내가 그것을 해결 한 방법이다. 만약 당신이 subselect와 함께 1 개의 insert를 사용하고 싶다면 당신은 이것을해야한다.
insert into #ExcelPrint (Col01,Col02,Col03)
select
Z,
X as X_8,
(Select Kl_17.X from Table as Kl_17
where Kl_17.Y = CONVERT(varchar,Dateadd(DD,-0,GETDATE()),112)
and Kl_17.X = '17:00'
and Kl_17.Z = Table.Z)
as X_17
from Table
where Datum = CONVERT(varchar,Dateadd(DD,-0,GETDATE()),112)
and Z = '8:00'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다