Как решить неправильный синтаксис рядом с «XML»? - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю над программой администрирования, и при написании одной из ее функций я столкнулся с этой ошибкой.

Вот код.

КОД:

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'

1 Ответ

1 голос
/ 25 сентября 2019
parXML xml

Должно быть:

@parXML xml

А

exec wIaUtilizator @sesiune @utilizator output

должно быть:

exec wIaUtilizator @sesiune, @utilizator output

И

denumire as @dentert

должно быть:

denumire as dentert
...