【发布时间】:2012-11-03 04:05:17
【问题描述】:
我收到以下错误:
消息 203,级别 16,状态 2,过程 getQuestion,第 18 行
名称 'select top(1) * from tlb_Question inner join tlb_options on tlb_options.qID=tlb_Question.id and tlb_Question.qNumber=1 and tlb_Question.id not in (0,1)' 不是有效标识符
来自以下存储过程:
ALTER proc getQuestion
@qNo bigint,
@total bigint,
@next nvarchar(max)
as
begin
declare @hisa bigint
set @hisa=@total/3
if(@qNo<=@total/3)
begin
declare @query nvarchar(max)
set @query=('select top(1) * from tlb_Question
inner join tlb_options on tlb_options.qID=tlb_Question.id and tlb_Question.qNumber=1 and tlb_Question.id not in ('+cast(@next as varchar)+')')
print @query
execute @query
end
end
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql error-handling