我正在sqlSave
努力添加如下所示的矩阵B
:
Noinscr
88877799
45645687
23523521
45454545
到 SQL 表。
所以我运行以下命令:
sqlSave(channel, b, "[testsFelix].[dbo].[TREB]", append = TRUE,
rownames = FALSE, colnames = FALSE, safer = TRUE, fast = FALSE)
我收到以下错误:
Erreur dans sqlSave(channel, b, "[testsFelix].[dbo].[TREB]", append = TRUE, :
42S01 2714 [Microsoft][SQL Server Native Client 10.0][SQL Server]
There is already an object named 'TREB' in the database.
[RODBC] ERROR: Could not SQLExecDirect
'CREATE TABLE [testsFelix].[dbo].[TREB] ("Noinscr" int)'
看到它不想擦除表,即使append=TRUE
存在,我也尝试擦除我的 SQL 表并再次运行相同的代码。
我收到以下错误:
Erreur dans sqlColumns(channel, tablename) :
‘[testsFelix].[dbo].[TREB]’: table not found on channel
所以我很困惑,当我想附加 R 说它不能因为表在那里而当表不在那里时,R 说它不能把信息放在里面,因为表不在那里。我进入 SQL 以验证没有发生任何事情,但我看到 R 使用正确的列名 (Noinscr) 创建了表,但表是空的。
请告诉我我做错了什么。谢谢