Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel

  • Xóa khỏi các diễn đàn của tôi

  • Câu hỏi

  • Chào mọi người,

    Tôi muốn cập nhật dữ liệu trong bảng SQL phụ thuộc vào một số điều kiện. Tôi nhận được bảng excel từ máy khách và muốn thay đổi giá trị của trường nói trạng thái = c.
    I am getting excel sheet from client and want to change value of field say Status = c.

    Khách hàng đang gửi tờ Excel với 300 trường và muốn thay đổi giá trị cho tất cả 300 bản ghi với các trường duy nhất (Field1 và Field2) & NBSP; diễn ra trong bảng Excel đó ... làm thế nào tôi có thể viết và cập nhật bản ghi dưới dạng số lượng lớn. Instaed cập nhật một lần nhận?
    How can i write and update records as Bulk.
    Instaed updating one one recors ?

    Ví dụ (Cập nhật bảng_name đặt trạng thái = 'C' trong đó trường1 = giá trị từ Excel cho Field1 và Field2 = Giá trị từ Excel cho Field2)
    Field2 = Value from Excel for Field2 )

    Cùng một nhu cầu phải làm cho 300 hồ sơ ...

    Bất kỳ trợ giúp sẽ đến.


    Cảm ơn, Nilesh ....
    Nilesh....


    Cảm ơn và liên quan, Nilesh Thakur.


    • Được chỉnh sửa bởi Friday, ngày 14 tháng 3 năm 2014 6:31 Văn bản Friday, March 14, 2014 6:31 AM eited text

Câu trả lời

  • Bạn có thể sử dụng OpenRowset cho điều đó

    http://www.mssqltips.com/sqlservertip/1540/insert-update-or-delete-data-in-sql-server-from-excel/

    Một cách khác là sử dụng SSIS với tác vụ luồng dữ liệu có nguồn Excel kết nối với Excel và sử dụng lệnh OLEDB để cập nhật các hàng trong bảng bằng cách sử dụng nó. Bạn cũng có thể sử dụng bảng sắp xếp để lấy dữ liệu từ Excel và sau đó sử dụng nhiệm vụ SQL không khéo léo để cập nhật bảng của bạn để thực hiện bộ cập nhật dựa trên sẽ nhanh hơn.


    Vui lòng đánh dấu điều này là câu trả lời nếu nó giúp giải quyết vấn đề Visakh ---------------------------- http://visakhm.blogspot.com /https://www.facebook.com/vmblogs

    • Được đề xuất như câu trả lời Bychongtham Rajen Singhsaturday, ngày 15 tháng 3 năm 2014 11:10 AM Chongtham Rajen Singh Saturday, March 15, 2014 11:10 AM
    • Được đánh dấu là câu trả lời Bysofiya Lifriday, ngày 21 tháng 3 năm 2014 12:56 AM Sofiya Li Friday, March 21, 2014 12:56 AM

  • Nilesh,

    Kiểm tra xem điều này có giúp không:

    UPDATE T
    SET t.status='C'
    FROM table_name T
    INNER JOIN OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=C:\folder_name\file.xls;', 
    'SELECT field1,field2 FROM [Sheet1$]') S
    ON T.field1=S.field1
    AND T.field2=S.field2
    
    Cảm ơn, Jay

    Thanks,
    Jay

    • Được đề xuất như câu trả lời Bychongtham Rajen Singhsaturday, ngày 15 tháng 3 năm 2014 11:10 AM Chongtham Rajen Singh Saturday, March 15, 2014 11:10 AM
    • Được đánh dấu là câu trả lời Bysofiya Lifriday, ngày 21 tháng 3 năm 2014 12:56 AM Sofiya Li Friday, March 21, 2014 12:56 AM

Nếu bạn muốn dễ dàng để người dùng phi kỹ thuật của mình cập nhật và quản lý dữ liệu SQL Server từ Excel, bấm vào đây để tải xuống bổ trợ Excel SQL Spreads.

SQL lan truyền giải quyết một số vấn đề quản lý dữ liệu phổ biến cho Microsoft SQL Server. Nó làm cho nó nhanh chóng và đơn giản để cập nhật bảng SQL từ bảng tính Excel. Và nó cung cấp cho bạn quyền kiểm soát bạn cần để quản lý dữ liệu được nhập bởi nhiều người dùng khác nhau trong nhóm hợp tác.

Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel

Người dùng cuối thích làm việc trong Excel

Người dùng cuối thích làm việc trong Excel. Họ biết công cụ, và họ có thể tự do làm những gì họ muốn. Đó là trung tâm của ứng dụng Excel được nhiều người yêu thích, nhưng cũng là sự khởi đầu của các vấn đề đối với những người chăm sóc dữ liệu. Sự tự do để thêm các ô và nhập các giá trị của bạn giống như bất cứ điều gì bạn gây ra những vấn đề lớn khi cố gắng lưu trữ và tóm tắt dữ liệu theo cách có cấu trúc.

Cập nhật hoặc thu thập một số dữ liệu không có sẵn trong hệ thống của chúng tôi từ các đồng nghiệp thường được thực hiện bằng cách gửi một số tệp Excel hoặc đặt bảng tính trên chia sẻ tệp.

Khi người dùng cập nhật dữ liệu trong bảng tính Excel cần được lưu hoặc cập nhật trong bảng SQL, các vấn đề như thế này thường xảy ra:

  • Các ô trong bảng tính có thể chứa các loại dữ liệu không hợp lệ.
  • Sẽ có vấn đề khi người dùng thay đổi bố cục của trang tính.
  • Khó khăn để theo dõi các phiên bản trước của bảng tính Excel.
  • Khó theo dõi người đã thay đổi một giá trị cụ thể trong một tờ.
  • Rắc rối để trích xuất dữ liệu Excel (với một công cụ như SSIS).
  • Có thể có sự chậm trễ vài giờ giữa khi người dùng vào số liệu và khi chúng xuất hiện trong cơ sở dữ liệu.

Trong tài chính, CNTT và các lĩnh vực khác, dữ liệu có cấu trúc là một phần quan trọng của các hoạt động. Trong các trường đó, bạn có thể-theo nghĩa đen trong vài phút-hãy để người dùng cuối của bạn cập nhật dữ liệu trong các bảng SQL có cấu trúc-sử dụng Excel. Không có kinh nghiệm mã hóa hoặc đào tạo rộng rãi là cần thiết.

Tại đây, thông tin về cách bạn có thể sử dụng SQL Spreads, bổ trợ Microsoft Excel, để cập nhật cơ sở dữ liệu SQL Server một cách hiệu quả và chính xác từ Excel. Tôi sẽ chỉ ra cách dễ dàng đưa các bảng SQL Server của bạn vào Excel để dễ dàng cập nhật/quản lý. Sau đó chỉ cho bạn cách chia sẻ tài liệu với người dùng cuối của bạn và cách theo dõi chất lượng dữ liệu.

Cách cập nhật bảng SQL từ Excel

Để thiết lập một tài liệu Excel để làm việc với dữ liệu trong bảng SQL Server, hãy làm theo một vài bước đơn giản sau:

  1. Tải xuống và cài đặt bổ trợ SQL Spread Excel.
  2. Chuyển đến tab SQL Spreads ở Excel và chọn Chế độ thiết kế.
    Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel
  3. Một danh sách các cơ sở dữ liệu sẽ xuất hiện ở bên phải. Chọn cơ sở dữ liệu bạn đang sử dụng và chọn bảng SQL để cập nhật từ Excel.
    Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel
  4. Từ tab Cột, bạn có thể tinh chỉnh cách bảng của bạn được trình bày trong Excel. Bạn có thể chọn các cột bạn muốn cập nhật, sắp xếp lại chúng vào thứ tự bạn thích và thay đổi tên của chúng nếu muốn.
    Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel
  5. Khi bạn hoàn thành việc điều chỉnh bảng của mình, hãy truy cập bảng tính và bắt đầu cập nhật dữ liệu từ SQL Server. Khi bạn nhấn nút Lưu, các thay đổi sẽ được lưu lại vào bảng SQL Server của bạn.
    Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel

Ngoài ra còn có một số lợi ích tuyệt vời khác của nhà thiết kế để dễ dàng kết nối bảng tính Excel với bảng trong SQL Server. Ví dụ:

  • Đặt các cột nào có thể chỉnh sửa và chỉ là người chỉ đọc "
  • Chọn hàng nào trong cơ sở dữ liệu được tải vào bảng tính Excel
  • Bật theo dõi thay đổi và ứng dụng sau đó sẽ chèn ngày và giờ khi một hàng được thay đổi, cũng như người dùng thực hiện thay đổi.
  • Hiển thị danh sách thả xuống trong đó người dùng có thể chọn một văn bản có thể đọc thay vì giá trị chính cho các cột liên quan đến các bảng khác.

Hãy để người dùng phi kỹ thuật của bạn cập nhật và quản lý dữ liệu SQL Server

Sau khi bạn thoát khỏi chế độ thiết kế, bạn có thể chia sẻ tài liệu Excel của mình như bất kỳ tệp Excel nào khác. Tất cả các cài đặt sẽ theo tài liệu và người dùng khác có thể sử dụng tệp Excel của bạn để cập nhật các bảng SQL từ Excel.

Nhưng có lẽ một trong những lợi ích lớn nhất của việc lây lan SQL là dễ sử dụng. Và lợi ích không chỉ dành cho quản trị viên mà còn cho người dùng được ủy quyền trong toàn bộ doanh nghiệp hoặc doanh nghiệp của bạn. Người dùng phi kỹ thuật có thể sử dụng các tài liệu Excel được kết nối với máy chủ SQL mà bạn tạo và chia sẻ với họ. Kết quả sẽ là một sự hợp tác chính xác và hiệu quả với các biện pháp bảo vệ bao gồm phát hiện xung đột tích hợp.

Chất lượng dữ liệu đảm bảo

Để có được chất lượng dữ liệu cao nhất có thể, SQL Spreads sử dụng một số phương thức để đảm bảo tính hợp lệ của dữ liệu đã nhập:

  • Khi các số liệu được nhập, chúng được xác nhận theo các loại cột cơ sở dữ liệu và người dùng nhận được phản hồi ngay lập tức.
  • Mỗi hàng thay đổi được theo dõi trong cơ sở dữ liệu để xem khi nào một hàng được thay đổi và bởi ai.
  • Một hệ thống phát hiện xung đột tích hợp cho phép cộng tác an toàn và dễ dàng.
  • Khi chia sẻ tài liệu với người khác, họ có thể được giao vai trò biên tập viên để vô hiệu hóa chế độ thiết kế để bảo vệ bảng excel được thiết lập mà bạn đã tạo ra.

Tự động tra cứu các giá trị khóa từ các bảng khác

Cơ sở dữ liệu chứa các mối quan hệ và một bảng có các khóa liên quan đến các bảng khác có thể khó cập nhật thủ công.

Khi cập nhật bảng SQL Server từ bên trong Excel, SQL Spreads có thể tra cứu các giá trị khóa đó trong các bảng khác và hiển thị danh sách thả xuống trong đó người dùng có thể chọn một văn bản có thể đọc được thay vì giá trị khóa. Khi các thay đổi được lưu vào cơ sở dữ liệu, khóa tra cứu sẽ được lưu vào cơ sở dữ liệu.

Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel

Giao diện Excel quen thuộc và thân thiện với người dùng

Dữ liệu trong các bảng SQL Server có thể được cập nhật trực tiếp từ Excel. Người dùng được xác thực bằng cách sử dụng thông tin đăng nhập Windows của họ và chỉ có thể làm việc với các tài liệu Excel mà họ được ủy quyền.

Dữ liệu được tự động xác thực khi người dùng nhập số liệu của họ thông qua các lan truyền SQL. Và dữ liệu từ các tài liệu khác của Microsoft Excel có thể được dán trực tiếp vào các tài liệu được kết nối SQL Server.

Một giải pháp căng thẳng thấp với giá trị cao cho tổ chức của bạn

Với sự lây lan của SQL, bạn có thể:

  • Sử dụng Excel để làm việc với dữ liệu trong các bảng SQL Server.
  • Để người dùng phi kỹ thuật làm việc với dữ liệu máy chủ SQL.
  • Đảm bảo rằng dữ liệu đã nhập là hợp lệ.

Nhưng nhiều lợi ích sâu rộng hơn có thể được cung cấp cho doanh nghiệp hoặc doanh nghiệp của bạn bằng cách sử dụng SQL chênh lệch. Bạn sẽ ngay lập tức thấy tiết kiệm thời gian trên bảng.

  • Đầu tiên, thiết lập thực sự nhanh và đơn giản.
  • Thứ hai, khi người dùng cuối nhập dữ liệu, SQL lan truyền sẽ hướng dẫn họ đi đúng cách để nhập dữ liệu.
  • Thứ ba, chủ sở hữu dữ liệu sẽ có lợi thế là có thể dễ dàng truy cập dữ liệu tập trung thông qua Excel.
  • Thứ tư, bạn có thể chấm dứt để đấu tranh với việc nhập dữ liệu Excel bằng SSIS hoặc duy trì các tập lệnh VBA.
  • Cuối cùng, không còn sự cố và khắc phục sự cố nào được tạo bởi người dùng thay đổi bảng tính.

Những quá trình và sự thất vọng tốn thời gian đó được thay thế bằng các lan truyền SQL bằng quản lý dữ liệu nhanh, đáng tin cậy.

Hãy thử SQL Spreads trực tiếp để kiểm soát quản lý dữ liệu SQL Server của bạn

Hãy thử Spreads SQL bằng cách tải xuống bản dùng thử SQL mới từ trang này.

Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel
the new SQL Spreads trial from this page.

Ngoài ra còn có một video demo có sẵn cho thấy cách bạn có thể sử dụng SQL Spreads để tạo tài liệu Excel để cập nhật bảng SQL từ Excel.

Biên tập viên Lưu ý: Bài đăng trên blog này ban đầu được xuất bản cho phiên bản trước của SQL Spreads và đã được tân trang lại và cập nhật hoàn toàn về tính chính xác và toàn diện.

Hướng dẫn sql bulk update from excel - cập nhật hàng loạt sql từ excel

Johannes Åkesson

Làm việc trong ngành công nghiệp kinh doanh thông minh trong hơn 15 năm qua.

Người sáng lập SQL Spreads - Giải pháp quản lý dữ liệu để nhập, cập nhật và quản lý dữ liệu SQL Server từ bên trong Excel.SQL Spreads – the data management
solution to import, update and manage
SQL Server data from within Excel.

Làm thế nào cập nhật dữ liệu số lượng lớn excel trong SQL Server?

Tải xuống và cài đặt bổ trợ SQL Spread Excel. Chuyển đến tab SQL Spreads ở Excel và chọn Chế độ thiết kế. Một danh sách các cơ sở dữ liệu sẽ xuất hiện ở bên phải. Chọn cơ sở dữ liệu bạn đang sử dụng và chọn bảng SQL để cập nhật từ Excel.

Làm thế nào sao chép dữ liệu số lượng lớn từ Excel sang SQL?

1. Trong Object Explorer, nhấp chuột phải vào cơ sở dữ liệu/bảng/xem yêu cầu và nhấp vào Xuất dữ liệu trên menu phím tắt để gọi trình hướng dẫn xuất.Trên trang đầu tiên, định dạng xuất, chọn định dạng ưa thích: MS Excel (. XLS) hoặc MS Excel 2007 (.In Object Explorer, right-click the required database/table/view and click Export Data on the shortcut menu to invoke the export wizard. On its first page, Export format, select the preferred format: MS Excel (. xls) or MS Excel 2007 (.

Excel có thể ghi vào cơ sở dữ liệu SQL không?

Kết nối Excel và tải dữ liệu để kết nối Excel với cơ sở dữ liệu trong cơ sở dữ liệu SQL, mở Excel và sau đó tạo sổ làm việc mới hoặc mở sổ làm việc Excel hiện có.Trong thanh menu ở đầu trang, chọn tab dữ liệu, chọn Nhận dữ liệu, chọn từ Azure và sau đó chọn từ cơ sở dữ liệu Azure SQL.To connect Excel to a database in SQL Database, open Excel and then create a new workbook or open an existing Excel workbook. In the menu bar at the top of the page, select the Data tab, select Get Data, select From Azure, and then select From Azure SQL Database.

Làm thế nào nhập dữ liệu số lượng lớn trong SQL?

Nội dung được đề xuất..
Nhập và xuất dữ liệu số lượng lớn với BCP - SQL Server ..
BCP Utility - SQL Server ..
Sử dụng phần lớn chèn hoặc openrowset (số lượng lớn ...) để nhập dữ liệu vào SQL Server - SQL Server ..
Sử dụng tệp định dạng để nhập dữ liệu hàng loạt - SQL Server ..
Tạo một tệp định dạng (SQL Server) - SQL Server.....
Chèn số lượng lớn (Transact -SQL) - SQL Server ..