SSIS平面文件源文本限定符被忽略

San*_*hal 5 sql-server ssis

我正在使用SSIS将数据从平面文件插入数据库。

我已经为此创建了数据流任务。我使用平面文件作为源和ADO NET目标插入数据。

以下是平面文件源的设置。

平面文件设置

以下是我的“列”标签的外观

列标签

当我运行使用BIDS并将数据正确插入数据库时​​,这种方法很有效。在本地运行时,即使使用DTEXEC.EXE,它也可以正常工作。

现在,问题在于使用dtexec.exe在服务器上执行程序包。在服务器上,数据已正确插入,但在将数据插入数据库时​​完全忽略了给定的文本限定符(双引号)。本地运行时,这些功能完全相同。我已在下面附加了图像,以了解其如何存储在数据库中。

数据插入数据库

我已经在本地和远程服务器上检查了SQL SERVER版本和SSIS版本,两者都相同。

可能是什么问题?有人可以帮忙吗?

San*_*hal 4

所以我找到了解决这个问题的方法。感谢LukeBI在这里的回答

创建一个名为TextQualifier的字符串变量并分配值“(双引号)

选择连接管理器,然后在“属性”窗口中选择“表达式”。见下文。

表达式属性

单击...,添加属性“TextQualifier”并分配变量@[User::TextQualifier]。见下图

添加属性

现在它工作正常。现在它甚至可以在 64 位操作系统上运行。