如何将表从MS SQL Server 2012复制到MonetDB

时间:2014-11-03 23:18:47

标签: sql-server monetdb

表转储文件大约是30Gib。因此,当我将其内容加载到MonetDB中时,我得到了几个异常(“输入中的空字节”,“意外开启,期望'='in:set ansi_nulls on”,意外'['in:“create table [”等) 。),因为这个文件是用mssql-way格式化的。如何从mssql复制到monetDb?

UPD:要从csv复制,我在SQuirreL中使用这些脚本

CREATE TABLE "PageTracking"(
    "PageTrackingID" bigint,
    "TimeStamp" date,
    "Hash" varchar(50) ,
    "UserIP" varchar(16) ,
    "UserAgent" varchar(1000) ,
    "UserID" varchar(16) ,
    "SessionID" varchar(16) ,
    "Page" varchar(20) ,
    "DocId" int ,
    "Url" varchar(500) ,
    "Referer" varchar(500) ,
    "Rank" int ,
    "Total" int 
) 

然后

COPY OFFSET 2 INTO "PageTracking" FROM 'f:\tmp\pagetracking.csv'

当我使用MonetDb客户端时,我会收到:

sql>copy offset 2 into sys.pagetraking from 'f:\tmp\pagetracking.csv';
COPY INTO: no such table 'pagetraking'

1 个答案:

答案 0 :(得分:1)

我建议通过CSV路线。系统之间的CREATE TABLE语法不同。此外,像Null byte in input这样的错误消息也表明需要进行一些数据清理。