如何解决“ xml”附近的错误语法?

时间:2019-09-25 13:26:05

标签: sql sql-server syntax syntax-error ssms

我正在开发一个管理程序,在编写其中一个功能时遇到了此错误。

这是代码。

代码:

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”附近的语法不正确

1 个答案:

答案 0 :(得分:1)

parXML xml

应该是:

@parXML xml

exec wIaUtilizator @sesiune @utilizator output

应为:

exec wIaUtilizator @sesiune, @utilizator output

denumire as @dentert

应为:

denumire as dentert