XML文件数据类型和sql等效文件导入到sql

时间:2014-12-17 17:58:13

标签: sql-server xml ssis

我目前正在使用SSIS将xml文件导入sql server。我目前无法定义我的sql表目标数据类型,其中xml源类型为unsignedLong。我搜索了网站和这个网站的xml / sql数据类型等效图表无济于事。在SQL方面,我尝试过数据类型:bigintintfloatvarchar(max) - 无效。我已确认我的源包含手头的列/元素的数据。

我的源中的其他列正在成功加载。

1 个答案:

答案 0 :(得分:6)

SQL Server类型decimal(20, 0)足以容纳最大xml unsigned long值,18446744073709551615。

DECLARE @x xml = N'<e>18446744073709551615</e>';
SELECT @x.value('/e[1] cast as xs:unsignedLong?', 'decimal(20,0)');