쿼리를 작성하고 있지만 찾을 수없는 문제가 있습니다. 다음은 굵게 표시된 부분이 문제가SQL Server : "잘못된 열 이름"가져 오기
begin
declare @v_max int
declare @v_count int
declare @sessionID int
declare @sessionStart datetime
declare @sessionEnd datetime
declare my_cursor cursor local for
select * from Test;
open my_cursor
fetch next from my_cursor INTO @sessionID, @sessionStart, @sessionEnd
while @@FETCH_STATUS = 0
begin
select * into **@v_count**
from [dbo].[Test]
WHERE **[dbo].[Test].[SessionStartTime]** > @sessionStart
OR **[dbo].[Test].[SessionCloseTime]** < @sessionEnd
if @v_count > @v_max
set @v_max = @v_count
fetch next from my_cursor INTO @sessionID, @sessionStart, @sessionEnd
end
print @v_max;
close my_cursor
deallocate my_cursor
end
내 코드입니다 :
메시지 207, 수준 16, 상태 1, 줄 18
잘못된 열 이름 'SessionStartTime'.
메시지 수준 16, 상태 1, 줄 19
'SessionCloseTime'열 이름이 잘못되었습니다.
메시지 102, 수준 15, 상태 1, 줄 16
'@v_count'근처의 구문이 잘못되었습니다.
가 여기 내 표
CREATE TABLE [dbo].[Test](
[ScenarioID] [bigint] NULL,
[SessionStartTime] [datetime] NOT NULL,
[SessionCloseTime] [datetime] NULL
) ON [PRIMARY]
것은 여기
CREATE TABLE [dbo].[Test](
[ScenarioID] [bigint] NULL,
[SessionStartTime] [datetime] NOT NULL,
[SessionCloseTime] [datetime] NULL
) ON [PRIMARY]
GO
예.하지만이 문제가 발생하는 이유를 모르겠습니다. – cihata87
@ cihata87 질문에 표 구조를 표시하십시오. – podiluska
구조체를 추가했습니다. – cihata87