Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SSIS 2005导入到nvarchar时出现问题(最大值)_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 SSIS 2005导入到nvarchar时出现问题(最大值)

Sql server 2005 SSIS 2005导入到nvarchar时出现问题(最大值),sql-server-2005,ssis,Sql Server 2005,Ssis,我有一些XML文件,每周从中导入一个系统。XML中有四段数据的长度在450到650个字符之间。我已经尝试了我能想到的一切,但它们总是被截断在255个字符左右。我尝试将登录列设置为nvarchar(max)、varchar(max)、varchar(1000)和varchar(600),但这些都不起作用,我仍然得到相同的截断。我检查了XML文件,那里的数据看起来不错。所有其余的数据都没有截断——只有这四项有问题。我通过谷歌搜索发现SSIS考虑了nvarchar(max)和varchar(max)b

我有一些XML文件,每周从中导入一个系统。XML中有四段数据的长度在450到650个字符之间。我已经尝试了我能想到的一切,但它们总是被截断在255个字符左右。我尝试将登录列设置为nvarchar(max)、varchar(max)、varchar(1000)和varchar(600),但这些都不起作用,我仍然得到相同的截断。我检查了XML文件,那里的数据看起来不错。所有其余的数据都没有截断——只有这四项有问题。我通过谷歌搜索发现SSIS考虑了nvarchar(max)和varchar(max)blob字段,因此我认为这就是它们不能正常工作的原因-但其他字段在您的数据流屏幕中??

  • 查看XML源对象。右键单击它并选择高级编辑器

  • 转到“输入和输出属性”选项卡

  • 展开节点,直到看到标记为“外部列”和“输出列”的文件夹

  • 扩展这些。您可能会在其中找到255个字符的长度集


  • 在数据流屏幕中:

  • 查看XML源对象。右键单击它并选择高级编辑器

  • 转到“输入和输出属性”选项卡

  • 展开节点,直到看到标记为“外部列”和“输出列”的文件夹

  • 扩展这些。您可能会在其中找到255个字符的长度集


  • 您如何直接从文件系统导入数据,通过什么类型的驱动程序从另一个数据库导入数据?等等。因此,您要对XML进行切片,并将单个元素值放入数据库字段中?是吗?@Rawheiser-我正在从磁盘上包含XML数据的文本文件导入。我在SSIS包中使用XML源对象和OLDB目标对象。我有大约7个软件包,除了这个问题,它们都工作得很好。@Ann L.-有点。我不是将其切片,而是使用XML源对象将其映射到SSIS包中的OLDB目标对象。您如何直接从文件系统导入数据,通过什么类型的驱动程序从另一个数据库导入数据?等等。因此,您将XML切片,并将单个元素值放入数据库字段中?是吗?@Rawheiser-我正在从磁盘上包含XML数据的文本文件导入。我在SSIS包中使用XML源对象和OLDB目标对象。我有大约7个软件包,除了这个问题,它们都工作得很好。@Ann L.-有点。我不是将其切片,而是使用XML源对象将其映射到SSIS packageNot中的OLDB目标对象,并进行转换。使用XML源对象连接到OLDB数据库对象,并将XML元素映射到表列。XML源对象的参数之一是XSD文件。您使用的是哪种类型的控制流对象?数据流?是数据流。这就是源对象和目标对象所在的位置。好的,我已经调出SSI并修改了我的答案。当我说“转换”时,我包括了数据流;抱歉搞混了。没有进行转换。使用XML源对象连接到OLDB数据库对象,并将XML元素映射到表列。XML源对象的参数之一是XSD文件。您使用的是哪种类型的控制流对象?数据流?是数据流。这就是源对象和目标对象所在的位置。好的,我已经调出SSI并修改了我的答案。当我说“转换”时,我包括了数据流;很抱歉给你带来了困惑。