首页 > 解决方案 > 如何解决“xml”附近的错误语法?

问题描述

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

这是代码。

代码:

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

错误:

消息 102,级别 15,状态 1,过程 wIaTertiDemo,第 1 行 [批处理开始第 0 行]
'xml' 附近的语法不正确

消息 102,级别 15,状态 1,过程 wIaTertiDemo,第 6 行 [批处理开始行 0]
'@utilizator' 附近的语法不正确

消息 102,级别 15,状态 1,过程 wIaTertiDemo,第 8 行 [批处理开始行 0]
'@dentert' 附近的语法不正确

标签: sqlsql-serversyntaxsyntax-errorssms

解决方案


parXML xml

应该:

@parXML xml

exec wIaUtilizator @sesiune @utilizator output

应该:

exec wIaUtilizator @sesiune, @utilizator output

denumire as @dentert

应该:

denumire as dentert

推荐阅读