Кодирование записи дБ в SQL после 1024 строки - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь записать таблицу в MS SQL Server из R, используя DBI с кириллическими словами.
Все выглядит хорошо, но когда я пишу более 1024 строк, у меня возникают проблемы с кодировкой.
Я пытаюсь затемдрайверы:

  • Microsoft ODBC Driver 17 для SQL Server
  • ODBC Driver 13 для SQL Server
  • FreeTDS Driver v0.91
  • Профессиональные драйверы RStudio

    Но результат был тот же: enter image description here

UPDATE :
пример файла: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"))
...