----------------
thôi chết,có thể dùng proc để làm việc này,tớ mới nghĩ ra
tặng bạn cái proc này,nó đáp ứng mọi yêu cầu của bạn kể cả bỏ trống col9,col10 nếu các giá trị col1 ở table1 ko có trong col1 ở table2
PHP Code:
create proc chuyenDL
as
/*khai báo các biến cần thiết*/
declare @count int
declare @col1 int
/*đếm số record trong table1*/
set @count=(select count(*) from table1)
/*làm khi tổng số record chưa bằng 0 */
while @count > 0
/*bắt đầu*/
begin
/*duyệt từng giá trị ở col1 trong table1 */
set @col1=(select col1 from table1 where (select count(*) from table1 as temp where temp.col1<=table1.col1)=@count)
/*chuyển giá trị từ col9,col10 ở table1 sang col9,col10 ở table2 ứng với @col1 */
update table3 set col9=(select col9 from table1 where col1=@col1),col10=(select col10 from table1 where col1=@col1) where col1=@col1
/*giảm số record xuống 1 */
set @count=@count-1
print @col1
/*kết thúc*/
end
thêm nữa
,chắc chắn vẫn có thể làm bằng lập trình như ở trên tôi đã nói