使用SQL Server 2000插入多个值时出现问题

Tom*_*Tom 5 sql sql-server-2000

我有以下插入语句在运行SQL Server 2008的一个系统上正常工作,但我在运行2000的系统上尝试了同样的事情并且它给出了错误...

有没有一个简单的解决方案,因为我有超过3000条记录要插入,我不想一次只做一个!

INSERT INTO uk_postcodes (outcode, lat, lng) 
VALUES ('AB12', '57.098381', '-2.172400'),('AB13', '57.108', '-2.237')
Run Code Online (Sandbox Code Playgroud)

Sac*_*hag 9

使用SQL Server 2000,有两种方法可以做到这一点 -

一个是

INSERT INTO uk_postcodes (outcode, lat, lng) 
VALUES ('AB12', '57.098381', '-2.172400');
INSERT INTO uk_postcodes (outcode, lat, lng) 
VALUES ('AB13', '57.108', '-2.237');
Run Code Online (Sandbox Code Playgroud)

第二种方式是使用UNION ALL

INSERT INTO uk_postcodes (outcode, lat, lng) 
SELECT 'AB12', '57.098381', '-2.172400'
UNION ALL 
SELECT 'AB13', '57.108', '-2.237'
Run Code Online (Sandbox Code Playgroud)