有時候做壓力測試時需要數據翻倍,使用游標進行循環是效率最低的方法。此處推薦用一個物理表進行插入。
1.創建一個表temp,只包含一列,row即可。填充數據1,2,3,4,5....10000。
2.例如現在要翻倍的數據表A(id int,name varchar(255),則可以這樣做
insert into A select convert(row,varchar(255)) as name from temp;
3.再例如現在要翻倍的表B(name varchar(255),bookname varchar(255)),數據來自於A,且對應倍數為10被,則可以這樣做
insert into B select A.name,convert(row,varchar(255)) as bookname from A cross join temp where temp.Row<=10