用bulk inser将数据库db1表a1的数据复制到数据库db2表a2中,如何到做,能否给出语句?

解决方案 »

  1.   

    我将a1表中的数据导出来存在.csv文件中,可是还是报错:bulk insert dbo.rt_prdSNTracehis from 'E:\SN.csv'
    with(FIELDTERMINATOR=',')错误信息:
    大容量加载: DataFileType 被错误地指定为 char。由于数据文件有 Unicode 签名,因此将假定 DataFileType 为 widechar。
    大容量加载: DataFileType 被错误地指定为 char。由于数据文件有 Unicode 签名,因此将假定 DataFileType 为 widechar。
    消息 4864,级别 16,状态 1,第 1 行
    第 1 行、第 1 列(PrdID)出现大容量加载数据转换错误(类型不匹配或者字符对于指定的代码页无效)。
    消息 4863,级别 16,状态 1,第 1 行
    第 2 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 3 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 4 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 5 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 6 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 7 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 8 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 9 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 10 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4863,级别 16,状态 1,第 1 行
    第 11 行、第 16 列(ProcessDone)出现大容量加载数据转换错误(截断)。
    消息 4865,级别 16,状态 1,第 1 行
    由于超过了最大错误数(10),无法进行大容量加载。
    消息 7399,级别 16,状态 1,第 1 行
    链接服务器 "(null)" 的 OLE DB 访问接口 "BULK" 报错。提供程序未给出有关错误的任何信息。
    消息 7330,级别 16,状态 2,第 1 行
    无法从链接服务器 "(null)" 的 OLE DB 访问接口"BULK"提取行。
      

  2.   

    没有正确指定行分隔符
    参考
    BULK INSERT dbname..user FROM 'c:\123.txt'
    WITH (
      DATAFILETYPE = 'char',--字符编码
      FIELDTERMINATOR = ',', --列分隔符
      ROWTERMINATOR = '\n' --行分隔符,有些文件请用\r\n