Căn cứ bài viết tại Topic: http://www.giaiphapexcel.com/forum/showthread.php?94900-Xử-lý-48-triệu-dòng-trong-SQL-Server
Chủ Topic có hỏi về SQL
E muốn chuyển hướng làm VBA nên đặt lại câu hỏi sang Box lập trình
Mong các thành viên giúp đỡ
Dear các bác cao thủ,
Em hiện có bảng A gồm 48 triệu dòng dữ liệu có cột số máy của xe. Kèm đó em có bảng B gồm loại số máy và model xe. Em muốn cập nhật model vào bảng A thì làm như thế nào tốt nhất nhỉ? Em có database ở SQL Server và muốn dùng lệnh SQL để chạy tự động ạ
Bảng A và B em gửi kèm theo file dưới đây.
Em xin cảm ơn các bác trước ạ!
Chủ Topic có hỏi về SQL
E muốn chuyển hướng làm VBA nên đặt lại câu hỏi sang Box lập trình
Tôi cũng chỉ nghe láng máng SQL nên chưa biết j. Với dữ liệu hơn 40 triệu dòng khả dùng DIC cũng chạy được
E có học mót sử dụng DIC, tuy nhiên theo yêu cầu của bài toán, Nếu như loại số máy bên Bang A giống hệt như loại số máy bên Bang B thì e làm được. Nhưng loại số máy bên bảng A có bổ sung thêm các ký tự đằng sau nên chưa biết sử lý tình huống thế nào
Nhân tiện bài toán của chủ Topic, E pốt file hỏi các thành viên
Mong nhận được sự trợ giúp
Mã:Sub LoaiXe() Application.ScreenUpdating = False Dim T As Double, Dic1 As Object Dim MyRng As Range Dim SoMay, SoKhung, MoDel, HangXe Dim Source, ThongTin, Itm Dim I As Long T = Timer With Sheet1 SoMay = .Range(.[E2], .[E1048576].End(3)).Value End With With Sheet2 Set MyRng = Range(.Range("A2"), .Range("A1048576").End(xlUp)) Source = MyRng MoDel = MyRng.Offset(, 1) HangXe = MyRng.Offset(, 2) End With ReDim ThongTin(1 To UBound(SoMay), 1 To 2) Set Dic1 = CreateObject("Scripting.Dictionary") For I = 1 To UBound(Source) Itm = CStr(Source(I, 1)) If Itm > "" And Not Dic1.exists(Itm) Then Dic1.Add Itm, I End If Next For I = 1 To UBound(SoMay) Itm = CStr(SoMay(I, 1)) If Dic1.exists(Itm) Then ThongTin(I, 1) = MoDel(Dic1.Item(Itm), 1) ThongTin(I, 2) = HangXe(Dic1.Item(Itm), 1) End If Next Sheet1.Range("G2").Resize(UBound(SoMay), 2) = ThongTin MsgBox Timer - T, , "Thoi gian" Application.ScreenUpdating = True End Sub
Mong các thành viên giúp đỡ