R - sqlCopyTable()在RODBC错误中

时间:2017-04-07 07:49:26

标签: r rodbc

我是R语言的新手。我正在尝试一些例子。当我尝试sqlCopyTable命令时,我遇到了错误,我在下面描述过。

我确实在SQL Server 2014中有src_customer表,

+---------------+---------------+---------------+-------------------+-------------------+---------------+-----------+---------------+-----------+---------------+---------------+
|   CustomerID  |   CompanyName |   ContactName |   ContactTitle    |   Address         |   City        |   Region  |   PostalCode  |   Country |   Phone       |   Fax         |
+---------------+---------------+---------------+-------------------+-------------------+---------------+-----------+---------------+-----------+---------------+---------------+
|   ALFKI       |  Alfreds Futt |  Maria Anders |   Sales Rep       |   Obere Str. 57   |   Berlin_New  |   NULL    |   12209       |   Germany |   030-0074325 |   030-0076545 |
|   ANATR       |  Ana Trujillo |  Ana Trujillo |   Owner           |   Constitución    |   México D.F. |   NULL    |   5021        |   Mexico  |   (5)555-4729 |   (5)555-3745 |
|   ANTON       |  Antonio      |  Antonio      |   Owner           |   Mataderos  2312 |   México D.F. |   NULL    |   5023        |   Mexico  |   (5)555-3932 |   NULL        |
|   AROUT       |  Around Horn  |  Thomas Hardy |   Sales Rep       |   120 Hanover Sq. |   London      |   NULL    |   WA1 1DP     |   UK      |   (5)555-3923 |   (5)555-3923 |
+---------------+---------------+---------------+-------------------+-------------------+---------------+-----------+---------------+-----------+---------------+---------------+

表结构是

enter image description here

现在,当我尝试将表数据复制到与target_customer表具有相同结构的同一数据库中的另一个表src_customer时,我收到错误。

以下是我使用的命令

sqlCopyTable(sqlConnect,srctable = "src_customer", desttable = "target_customer")

我收到以下错误

enter image description here

表中有一些NULL值,我尝试使用某些值更新这些列并运行相同的上述查询。但仍然得到同样的错误。

我尝试了sqlCopy,如下所示

sqlCopy(sqlConnect,"SELECT * FROM Vignesh.dbo.src_customer;", "target_customer")

sqlCopy工作得很好。

sqlCopyTable命令会出现什么问题?

更新根据评论中的@ErrantBard建议。

我创建了一个包含单个表格的表格,如下所示

enter image description here

此表中的数据是

enter image description here

现在,当我运行下面的R sqlCopyTable命令时,没有错误。

enter image description here

详细和错误信息

enter image description here

命令为sqlCopyTable(sqlConnect,"dbo.customer1","dbo.customer2")

但目标表没有任何数据。

enter image description here

我完全对这个命令感到困惑。 为什么这个命令仍无效?

0 个答案:

没有答案