RSSSql Server

Insert từ Table này qua Table khác giữ nguyên Identity trong SQL Server

Lúc mới làm quen với SQL Server, tôi nghĩ chỉ cần Backup các User Database là đủ, khi bắt đầu làm công việc quản trị, tôi mới hiểu tầm quan trọng của việc backup Master Database. Master Database chứa các thông tin ở cấp độ Server như các tài khỏan đăng nhập, cấu hình hệ thống, thông tin để truy cập các Database khác. Nếu vì một lý do nào đó Master Database gặp sự cố, ta hầu như không thể làm việc được với các Database khác. Đọc hết bài viết

Hôm nay làm việc với SQL Server, tôi gặp phải tình huống sau, xin chia sẻ lại cho bạn nào có nhu cầu:

- Có 2 Table A và B cùng có cấu trúc giống nhau, cột khóa chính là Identity.

- Table A đang có dữ liệu, Table B không.

- Tôi muốn Insert dữ liệu từ  Table A vào Table B mà vẫn giữ nguyên cột Identity.

Ví dụ sau sẽ thực hiện việc đó.

Bạn thấy tôi có 2 Table giống hệt nhau ở 2 Database khác nhau, 1 Table có dữ liệu và 1 Table không có dữ liệu:

SQL Server - Insert giữ nguyên Identity

Đoạn script chính thực hiện công việc tôi muốn:


SET IDENTITY_INSERT tblDistrict ON;
INSERT INTO tblDistrict(DistrictID, DistrictName, ProvinceID, DistrictStatus,
CreateDate, Description, DistrictName2)
SELECT DistrictID, DistrictName, ProvinceID, DistrictStatus,
 CreateDate, Description, DistrictName2 FROM BusinessData.dbo.tblDistrict

Và đây là kết quả chung cuộc, 2 Table giờ  có dữ liệu giống nhau, và cột DistrictID có giá trị như nhau

SQL Server - Insert giữ nguyên Identity

Quang Vinh
mai.quangvinh@sqlvn.com

Tags:

Nếu bạn thấy bài viết hữu ích, hãy nhấn +1 và các liên kết chia sẻ để website ngày càng phát triển hơn. Xin cám ơn bạn!

Nếu là khách, bạn phải đăng ký tài khoản và kích hoạt tài khoản để bình luận được hiển thị ở đây.
Thông tin kích hoạt gửi đến mail của bạn.

Tin mới hơn

Tin cũ hơn

Lên trên đầu