【问题标题】:How to solve incorrect syntax near 'xml'?如何解决“xml”附近的错误语法?
【发布时间】:2019-09-25 13:26:05
【问题描述】:

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

这是代码。

代码:

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

【问题讨论】:

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


    【解决方案1】:
    parXML xml
    

    应该是:

    @parXML xml
    

    exec wIaUtilizator @sesiune @utilizator output
    

    应该是:

    exec wIaUtilizator @sesiune, @utilizator output
    

    denumire as @dentert
    

    应该是:

    denumire as dentert
    

    【讨论】:

    • 非常感谢,明天我上班的时候,我会从这里重写部分,如果我遇到任何其他问题,我会告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多