我正在开发一个管理程序,在编写其中一个功能时遇到了此错误。
这是代码。
代码:
create procedure wIaTertiDemo
@sesiune varchar(50),
parXML xml
as
begin try
declare @utilizator varchar(500)
exec wIaUtilizator @sesiune @utilizator output
select codfiscal, denumire as @dentert, adresa
from tertiDemo
for xml raw
--create table tertiDemo(codfiscal varchar(50), denumire varchar(500), adresa varchar(500)
end try
BEGIN CATCH
DECLARE @mesajEroare varchar(1000)
SET @mesajEroare = ERROR_MESSAGE()+ '(' +OBJECT_NAME(@@PROCID) + ')'
RAISERROR (@mesajEroare, 16,1)
END CATCH
错误:
第15行,状态1,程序wIaTertiDemo,第1行,消息[批处理开始第0行]
'xml'附近的语法不正确消息102,级别15,状态1,过程wIaTertiDemo,第6行[批处理开始第0行]
“ @utilizator”附近的语法不正确第15行,状态1,步骤wIaTertiDemo,第8行,消息[批处理开始第0行]
“ @dentert”附近的语法不正确
答案 0 :(得分:1)
parXML xml
应该是:
@parXML xml
和
exec wIaUtilizator @sesiune @utilizator output
应为:
exec wIaUtilizator @sesiune, @utilizator output
和
denumire as @dentert
应为:
denumire as dentert