如何解决 'xml' 附近的错误语法?
How to solve incorrect syntax near '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
错误:
Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 1 [Batch Start Line 0]
Incorrect syntax near 'xml'
Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 6 [Batch Start Line 0]
Incorrect syntax near '@utilizator'
Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 8 [Batch Start Line 0]
Incorrect syntax near '@dentert'
parXML xml
应该是:
@parXML xml
和
exec wIaUtilizator @sesiune @utilizator output
应该是:
exec wIaUtilizator @sesiune, @utilizator output
和
denumire as @dentert
应该是:
denumire as dentert
我正在开发一个管理程序,在编写其中一个功能时遇到了这个错误。
这是代码。
代码:
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
错误:
Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 1 [Batch Start Line 0]
Incorrect syntax near 'xml'Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 6 [Batch Start Line 0]
Incorrect syntax near '@utilizator'Msg 102, Level 15, State 1, Procedure wIaTertiDemo, Line 8 [Batch Start Line 0]
Incorrect syntax near '@dentert'
parXML xml
应该是:
@parXML xml
和
exec wIaUtilizator @sesiune @utilizator output
应该是:
exec wIaUtilizator @sesiune, @utilizator output
和
denumire as @dentert
应该是:
denumire as dentert