相关疑难解决方法(0)

sqlSave:将数据帧时间戳映射到SQL Server时间戳

我正在尝试使用sqlSave()将数据帧上传到sql server中的表.这个数据框中有一个时间戳,我想将时间戳col映射到sqlserver中的datetime col.

我有两个问题.

1.它将数据框的时间戳映射到浮点数. 2.它创建一个表,但没有上传数据,我收到错误.

这是一个示例数据框,mdf:

mdf <- structure(list(run = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = c("run_00", 
"run_01", "run_02", "run_03", "run_04"), class = "factor"), slot = structure(c(1L, 
1L, 1L, 1L, 1L, 1L), .Label = c("slot 3", "slot 4", "slot 5", 
"slot 6"), class = "factor"), timestamp = structure(c(1320774563, 
1320774624, 1320774686, 1320774747, 1320774809, 1320774871), class = c("POSIXct", 
"POSIXt"), tzone = ""), channel = structure(c(1L, 1L, 1L, 1L, 
1L, 1L), .Label = c("och01", …
Run Code Online (Sandbox Code Playgroud)

sql-server r dataframe rodbc

13
推荐指数
1
解决办法
7415
查看次数

如何在SQL SERVER中将varchar列转换为位列

Flag1是一个varchar值为"true"和"false"的列.我需要将其转换为位列.

当我尝试这样做时:

Convert(Bit,Flag1)
Run Code Online (Sandbox Code Playgroud)

它显示错误

Msg 245, Level 16, State 1, Line 2
Syntax error converting the varchar value 'False' to a column of data type bit.
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 sql-server-2000 sql-server-2008

8
推荐指数
2
解决办法
3万
查看次数

为什么RODBC不会将数据帧上传到SQL Server?

library(RODBC)
con <- odbcDriverConnect("driver=SQL Server; server=name")
df <- data.frame(a=1:10, b=10:1, c=11:20)
Run Code Online (Sandbox Code Playgroud)

尝试上传数据帧:

sqlSave(con, df, tablename='[MyDatabase].[MySchema].[MyTable]', rownames=F)
Run Code Online (Sandbox Code Playgroud)

>Error in sqlColumns(channel, tablename) : ‘MyDatabase.MySchema.MyTable’: table not found on channel

..首先创建表,然后附加到表:

cmd <- "create table [MyDatabase].[MySchema].[MyTable] ([a]  int, [b] int, [c] int)"
sqlQuery(con, cmd)

sqlSave(con, df, tablename='[MyDatabase].[MySchema].[MyTable]', rownames=F, append=T)
Run Code Online (Sandbox Code Playgroud)

>Error in sqlSave(con, df, tablename = "MyTable", rownames = F, : 42S01 2714 [Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named MyDatabase.MySchema.MyTable in the database. [RODBC] ERROR: Could not SQLExecDirect 'CREATE TABLE …

r rodbc

6
推荐指数
2
解决办法
5929
查看次数

R中的sqlSave创建和将数据帧保存到sql表中

嗨,我正在使用R将数据帧保存到DB2 SQL表中。我似乎能够创建表框架,但无法将数据追加到表中-

>df <- read.csv("dat.csv")
Run Code Online (Sandbox Code Playgroud)

其中dat.csv是没有标题的csv,只有两列中的原始数据

然后我创建表:

>sqlQuery(channel, "create table sqltable 
                   (
                   col1  int,
                   col2  float
                   )"
         (
Run Code Online (Sandbox Code Playgroud)

我可以通过选择数据库上的空表“ sqltable”来确认表已创建

所以现在我需要通过执行以下操作将“ dat.csv”中的数据添加到“ sqltable”中:

>sqlSave(channel, df, "sqltable", verbose=T, fast=T, append=T)

no: 1 rownames 1/***/no: 2 col1 31105/***/no: 3 col2 0.001/***/
no: 2 rownames 1/***/no: 2 col1 31106/***/no: 3 col2 0.023/***/
no: 3 rownames 1/***/no: 2 col1 31107/***/no: 3 col2 1.456/***/
no: 4 rownames 1/***/no: 2 col1 31108/***/no: 3 col2 0.001/***/
no: 5 rownames 1/***/no: 2 col1 31109/***/no: 3 col2 2.102/***/
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我这样做: …

sql db2 r rodbc

3
推荐指数
1
解决办法
2万
查看次数

如何使用R将数据插入SQL Server表?

我需要帮助从R语言向SQL服务器写一个简单的数据行.(使用RODBC或其他方式).

sql sql-server r rodbc

2
推荐指数
1
解决办法
6512
查看次数