sql 语句报错 很奇怪

郑正羿 2015-04-10 02:43:02
alter proc AnnualReportAuditing @year int
as
begin
create table #person(
_index int IDENTITY (1,1) not null,
personId varchar(50))
insert into #person select p.PersonID from base_Person p where p.PersonStatus = 'MZT0'

declare @count int
set @count = (select COUNT(*) from #person)
declare @i int
set @i = 1
declare @personId varchar(50)
while(@i <= @count)
begin
set @personId = (select p.personId from #person p where p._index = @i)
create table #temp(
id varchar(50),
result int
)
insert into #temp select a.PersonID, a.AssessResult from base_Assessment a where a.PersonID = @personId and a.AssessYear = @year
if((select COUNT(*) from #temp) <> 0)
begin
--需要处理的内容
end
set @i = @i + 1
end
end

消息 156,级别 15,状态 1,过程 AnnualReportAuditing,第 26 行
关键字 'set' 附近有语法错误。
消息 102,级别 15,状态 1,过程 AnnualReportAuditing,第 28 行
'end' 附近有语法错误。

...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
郑正羿 2015-04-10
  • 打赏
  • 举报
回复
原来里面没有写内容 醉了
annlyl 2015-04-10
  • 打赏
  • 举报
回复
--需要处理的内容 加入执行语句
郑正羿 2015-04-10
  • 打赏
  • 举报
回复

        begin
			--需要处理的内容
		end
去掉这个就正确了 为什么??

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧