原文地址:http://woniu1983.iteye.com/blog/691862
之前在測試一個簡單的桌面應用程序時,因爲涉及數據庫插入操作,所以安裝了SQL Server2008 Enterprise 試用版。
是涉一條插入語句:向數據庫的一個表中一次性插入200多條數據,如下(數字是隨便造的,請忽略):
...
INSERT INTO table
VALUES
(0, 0 ,0)
(0, 0 ,0)
(0, 0 ,0)
(0, 0 ,0)
...
...
多次測試都是OK的,然後拿到客戶那邊(SQL Server2005)運行就不正常了。官方文檔中查了半天才發現問題所在:SQL Server2005 不支持一條insert語句插入多條記錄,2008是支持的。於是老老實實修改成了一條條插入,好在記錄不多,而且使用*.sql腳本基本看不出執行效率上的差距。如果我把這個語句整到了Ibatis中,那就得一番修改了。。。
看來蝸牛還是在地上待得太久了,很少接觸SQL Server之類的東東, 被笑話了。。。
另外,測試還是整個基本一致的測試環境爲上,要不然糊里糊塗就s了。