2012-01-04 61 views
6

Tiêu đề cơ bản tổng hợp nó khá nhiều, với những gì tôi đang cố gắng thực hiện ở đây.Sao chép một giá trị thay đổi bảng của 1 cột và chèn nó vào cùng một bảng

Một số thông tin khác, tôi nhận được một bảng có 4 cột. Tôi cần một bản sao chính xác của nó nhưng chỉ cần thay đổi các giá trị của một cột.

Giả sử cột được đặt tên là số khách hàng là 123456 (các giá trị khác không thực sự quan trọng).

Làm cách nào để sao chép toàn bộ bảng và thay đổi số khách hàng thành 123457 và chèn bản sao đó vào cùng một bảng.

Nếu mọi thứ diễn ra đúng, tôi phải có gấp đôi (chỉ có một khách hàng trong cơ sở dữ liệu) ghi lại như tôi đã có trước khi chỉ có số khách hàng thay đổi.

Tôi đang sử dụng MSSQL2008 R2.

Trả lời

9

Hãy thử điều này

INSERT CustomerTable(customer, Field2, Field3, Field4) 
SELECT 123457, Field2, Field3, Field4 
from CustomerTable 
WHERE customer = 123456 
+0

Hi, đó chính xác là những gì tôi cần !!! Cảm ơn người đàn ông! – Quoter

+0

Bạn luôn được chào đón –

+0

Cảm ơn bạn. Vấn đề giống nhau, và tôi đã loại bỏ ~ 1000 hàng của một thủ tục được lưu trữ mà công ty của tôi đã sử dụng trong sáu tháng qua. – jvance

Các vấn đề liên quan