我目前正在使用SSIS将xml文件导入sql server。我目前无法定义我的sql表目标数据类型,其中xml源类型为unsignedLong
。我搜索了网站和这个网站的xml / sql数据类型等效图表无济于事。在SQL方面,我尝试过数据类型:bigint
,int
,float
,varchar(max)
- 无效。我已确认我的源包含手头的列/元素的数据。
我的源中的其他列正在成功加载。
答案 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)');