sql-server - 从 XML 变量中读取非拉丁字符并插入到表中
问题描述
我正在尝试将一些阿拉伯语信息从 XML 变量插入到 SQL Server 表中。
我做了类似下面的事情。但是它不起作用。你能告诉我缺少什么吗?
Create Table EmployeeTbl
(
firstname nvarchar(100),
familyName nvarchar(100)
)
Insert into EmployeeTbl (firstName, FamilyName)
select
t.x.value('(./firstname)[1]', 'nvarchar(100)') as firstname,
t.x.value('(./familyname)[1]', 'nvarchar(100)') as familyname
from
@XMLVariable.nodes('//employeexml) t(x)
解决方案
'
是的,您在最后一行错过了一个单引号( ):
Create Table EmployeeTbl
(
firstname nvarchar(100),
familyName nvarchar(100)
)
Insert into EmployeeTbl (firstName, FamilyName)
select
t.x.value('(./firstname)[1]', 'nvarchar(100)') as firstname,
t.x.value('(./familyname)[1]', 'nvarchar(100)') as familyname
from
@XMLVariable.nodes('//employeexml') t(x)
您的 XML 文件应该是这样的:
<employeexml Id="1">
<firstname>بشیر</firstname>
<familyname>المنادی</familyname>
</employeexml>
<employeexml Id="2">
<firstname>یعغوب</firstname>
<familyname>سمیر</familyname>
</employeexml>
推荐阅读
- angular - Angular Browserslist:caniuse-lite 已过时。请运行下一个命令`npm update`
- xamarin.forms - 如何从构建中排除 WinPhone
- c# - Web API 中的电子邮件确认
- java - 在 Windows 上运行良好的 Java 代码在 Ubuntu 上无法运行
- java - In-app billing acknowledgePurchase 问题 [使用 google play 应用内计费库]
- odbc - 进度数据库、OpenLink、OpenEdge 兼容性
- python - IndexError:Python脚本中的列表索引超出范围
- swiftui - SwiftUI 制作一个只显示一定数量行的列表
- android - Jetpack BottomNavigationView 如何去除动画中的内容淡入淡出
- c# - 如何检测与可为空属性结合的数据类型