【发布时间】:2018-03-05 06:22:31
【问题描述】:
我需要在使用 XML 插入值的表中插入几行。我面临的问题是该表包含一个字段“密码”,该字段在表定义中为 varbinary,并且从前端传递的值插入前应使用数据库中的函数加密
@encryptUsername=dbo.Encrypt(CONVERT(VARCHAR(MAX),@userName))
当使用 XML 插入值时,我不知道该怎么做。
以下是从 XML 插入值的示例 sp
INSERT INTO CLIENT(username,password)
SELECT
Col.valueCol.value('(userName/text())[1]','VARCHAR'),
Col.value('(password/text())[1]','VARCHAR')
FROM @XmlData.nodes('/usernames/username') Tab(Col)
在这里,我需要获取 xml 节点值“密码”并在将其添加到表之前进行加密。有没有办法实现这一目标?
【问题讨论】:
标签: sql-server xml stored-procedures sql-server-2012