在1024行之后将写入db问题编码到SQL

时间:2018-05-22 13:09:00

标签: r odbc freetds r-dbi

我尝试使用带有西里尔字样的DBI从R写表到MS SQL Server。
一切看起来都不错,但是当我写了超过1024行时,我遇到了编码问题 我试试下一个司机:

  • 用于SQL Server的Microsoft ODBC驱动程序17
  • 用于SQL Server的ODBC驱动程序13
  • FreeTDS驱动程序v0.91
  • RStudio专业司机

    但结果是一样的: enter image description here

更新
例 档案:https://www.dropbox.com/s/t6sjcq3f1mdbxcz/q3.csv?dl=0

con <- dbConnect(odbc::odbc(),
                 driver = "Microsoft ODBC Driver 17 for SQL Server",
                 server = "amazonaws.com,1433",
                 database = "",
                 uid = "",
                 pwd = "")

con%>%dbWriteTable("to_forecast",q3,overwrite=T,field.types=list(calendarid="float",ActivityID="float",ActioName="nvarchar(255)",TypePromoID="float",
                                                     Micro_Name="nvarchar(255)",Mechanics="float",MechanicType_Name="nvarchar(255)",
                                                     LagerType_Name="nvarchar(255)",id="float",LagerId="float",FullName="nvarchar(255)",
                                                     ShortName="nvarchar(255)",PriceBeforeAction="float",PriceAction="float",
                                                     DiscountPercent="float",PriceBeforeAction.1="float",macroid="float",minFCriDate="nvarchar(255)",
                                                     Calc="float",CalcOK="float",SumFKolvo="float",DateBegin="nvarchar(255)",DateFinish="nvarchar(255)",
                   LastEKT="float",ID_last_level="float",Name_last_level="nvarchar(255)",id0="float",Level0="float",macro0="nvarchar(255)",id1="float",
                   Level1="float",macro1="nvarchar(255)",id2="float",Level2="float",macro2="nvarchar(255)",id3="float",Level3="float",
                   macro3="nvarchar(255)",id4="float",Level4="float",macro4="nvarchar(255)",id5="float",Level5="float",macro5="nvarchar(255)",
                   id6="float",Level6="float"))

0 个答案:

没有答案