[問題類型]:
經驗諮詢
cmd檔連接MSSQL2014的問題
R版本3.3.3
[軟體熟悉度]:
入門
[問題]
主要想設定排程定時存入數據資料,
但使用cmd檔執行Rscript的時候會出現
warning:closing unused rodbc handle 1
https://imgur.com/NqrCs3Y
但是在Rstudio中執行卻可以順利插入資料進去MSsql
已經試過許多網路上的解法,但是還無法QQ
跪求各位大神幫助
[程式範例]:
程式的邏輯是我接DDE存資料 再組合成存入sql
library(tcltk2) # tk2dde.request()
library(RODBC)
channel<-odbcConnect("R_SQL2014") #連資料庫
on.exit(odbcClose("R_SQL2014"))
~~中間抓資料的地方略過~~
sqlQuery(channel,insert_sql)
insert_sql print出來的值是(這部分應該不會有錯,在sql上面執行也可以存入)
[1] "insert into Daily_Price.dbo.Day_Price(future_name,contract_month,trade_date,contract_codes,open_price,high_price,low_price,close_price,trade_volume,open_interests,trade_amount,settlement_price,final_price)values('
日經225AM','???g225AM1803','2018/02/01','S2NIA&',23295.00,23425.00,23215.00,23405.00,34456,181677,Null,23105.00,23405.00)"
[環境敘述]:
R環境
[1] "LC_COLLATE=Chinese (Traditional)_Taiwan.950;LC_CTYPE=Chinese
(Traditional)_Taiwan.950;LC_MONETARY=Chinese
(Traditional)_Taiwan.950;LC_NUMERIC=C;LC_TIME=Chinese
(Traditional)_Taiwan.950"
Rstudio環境
"LC_COLLATE=Chinese (Traditional)_Taiwan.950;LC_CTYPE=Chinese
(Traditional)_Taiwan.950;LC_MONETARY=Chinese
(Traditional)_Taiwan.950;LC_NUMERIC=C;LC_TIME=Chinese
(Traditional)_Taiwan.950"
[關鍵字]:
MSSQL