回答

收藏

批量插入问题

技术问答 技术问答 211 人阅读 | 0 人回复 | 2023-09-14

我正在尝试将数据从此链接插入到我的SQL Server
6 @6 b9 q& Q8 L) p( l/ h# nhttps://www.ian.com/affiliatecenter/include/V2/CityCoordinatesList.zip- G" {/ V  v; i& W
我创建了表, t' b9 R% U5 d3 x, v
CREATE TABLE [dbo].[tblCityCoordinatesList](
% _  T4 G1 }1 H5 v# L    [RegionID] [int] NOT NULL,
+ D( p$ x4 X& f6 F6 O$ Y2 M    [RegionName] [nvarchar](255) NULL,
7 s1 A  O" _$ X0 h    [Coordinates] [nvarchar](4000) NULL; d; f$ _- C$ a. T) b, v# O$ {
) ON [PRIMARY]3 X5 h! @0 B: o1 A3 Z; g8 Y4 J
我正在运行以下脚本来进行批量插入
6 n: s2 N4 @) \1 r) p3 I& i0 C( xBULK INSERT tblCityCoordinatesList7 b6 H: n& }/ R- W
FROM 'C:\data\CityCoordinatesList.txt'
# c" c! z. {) _7 s7 e) X  t" uWITH ; L; i2 X& Y" A: b$ l" v! \
( & j# h' t% ?+ |4 E: T
    FIRSTROW = 2, & e, T( P, V+ z* s4 }- T) _. J
    MAXERRORS = 0,
* j4 E, Q# n* E6 e    FIELDTERMINATOR = '|', , c8 p; a8 {$ f) [) p5 [
    ROWTERMINATOR = '\n'
( Z5 k. c* r5 f$ r) G)9 p% G. x- {6 n* U; \- z, j
但是批量插入失败,并出现以下错误# t& `% r) n+ H: f7 Y) t
Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".4 U: Q& c4 `7 k! J
当我使用google时,我发现了几篇文章,指出问题可能出在RowTerminator上,但我尝试了诸如/ n / r,/ n等之类的方法,但没有任何效果。; ^6 [; c$ Q) ]  H+ `. O3 H1 d
有人可以帮我将这些数据插入我的数据库吗?! \/ J1 C0 }9 O. @& Q
               
- I6 @2 `, M1 c1 P解决方案:8 x- f( m. t5 @( `) s9 j
               
- _( t' @* o4 `' G# p* O8 s0 L  N
2 f+ l# K: C: q
1 y, y0 u7 s  B1 x0 P/ {1 t                尝试一下ROWTERMINATOR = '0x0a'。它应该工作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则