【发布时间】:2012-10-23 12:19:02
【问题描述】:
我正在编写一个查询,但有一些我找不到的问题。这是我的代码
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”无效。
消息 207,第 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
【问题讨论】:
标签: sql-server tsql