在使用mysql的时候,这样的sql句子是很常用的:

insert into rec_top_users(objectid, type, orderData) values(1,1,1), (2,1,2)

但是放到sql server上却有可能出问题。
1、sql server 2008 : 正常使用以上的sql句子,没问题
2、sql server 2005 或之下的版本: 使用上面的句子时,会报语法错误:
Incorrect syntax near ‘,’.

原因是2005不支持这种写法!!

需要更改为:

insert into rec_top_users(objectid, type, orderData)
select 1, 1, 1
union all
select 2, 1, 2

Leave a Reply