sql - 如何解决“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' 附近的语法不正确
解决方案
parXML xml
应该:
@parXML xml
和
exec wIaUtilizator @sesiune @utilizator output
应该:
exec wIaUtilizator @sesiune, @utilizator output
和
denumire as @dentert
应该:
denumire as dentert
推荐阅读
- c - 使用 C 生成位图图像:第一行像素损坏
- python - 如何用 pip 替换现有环境来重现 Python 环境?
- android - 在第二个列表中查找丢失对象然后使用 Kotlin 添加它的更好方法
- javascript - 过滤从 Promise 返回的数组
- keras - 如何使用 scikit learn 的 MLP 分类器可视化模型训练历史?
- postgresql - 无法重新连接到 postgresql 数据库
- python - 不确定 tensorflow 是否在 GPU 或 CPU 自定义 keras 训练循环上运行,或者它是否与训练循环代码有关
- pandas - 如何根据与另一列的所有先前值相关的函数在熊猫中创建新列
- python - Webscraper 不会从第 2 页循环到第 5 页
- r - 如何解决 predict() 中的错误:进行二进制分类时 R 中的下标越界?