如何解决将XML参数传递到SQL Server存储过程时出现问题
| 我正在尝试创建一个存储过程,该存储过程接受XML数据作为输入参数,但无法使其进行编译。代码:CREATE PROCEDURE dbo.idn_UpdateUserApplications
(
@AppIdList xml,@UserID nvarchar(256),@ModifiedBy nvarchar(256)
)
AS
BEGIN
SET NOCOUNT ON
INSERT INTO userapplication
(userid,modifiedby,modifiedon,appid)
SELECT @UserID as userid,@ModifiedBy As modifiedby,Getdate() as modifiedon,paramvalues.id.VALUE(\'.\',\'VARCHAR(20)\') AS appid
FROM @AppIdList.NODES(\'/Applications/id\') AS paramvalues(ID)
END
错误:
消息317,级别16,状态1,过程idn_UpdateUserApplications,第13行
表值函数\'NODES \'不能具有列别名。
解决方法
NODES
和VALUE
必须为小写字母nodes
,value
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。