我正在与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) 创建了表,但表是空的。
请告诉我我做错了什么。
谢谢