【发布时间】:2010-12-07 12:08:23
【问题描述】:
我正在尝试使用 SQL Server 2008 SSIS 从 Access 数据库将行插入 MySQL 数据库。
TITLE: Microsoft SQL Server Management Studio
------------------------------
ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.0.51a-community-nt]You have
an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near '"orders"' at line 1
问题在于分隔符。我正在使用 5.1 ODBC 驱动程序,我可以连接到 MySql 并从 ADO.Net 目标数据源中选择一个表。 在 SSIS 包编辑器中,MySql 表都以双引号分隔:
"shipto addresses"
如果表名中有空格,则从 ADO.NET 目标编辑器上的“使用表或视图”文本框中删除双引号或用其他内容替换它们都不起作用。 当 SSIS 将 Insert 查询放在一起时,它会保留双引号并添加单引号。
当我在编辑器中单击“预览”时会显示上面的错误,当我运行包时会抛出类似的错误(尽管当时来自实际的插入语句)。
我似乎无法控制这种行为。有什么建议?我可以手动编写 SQL 的其他包类型没有这个问题。
【问题讨论】: