-
Họ làm những điều khác nhau. Sử dụng
INSERT
khi bảng tồn tại. Sử dụngSELECT INTO
khi nó không. -
Đúng.
INSERT
không có gợi ý bảng được ghi lại bình thường.SELECT INTO
được ghi nhật ký tối thiểu giả sử cờ theo dõi thích hợp được đặt. -
Theo kinh nghiệm của tôi
SELECT INTO
được sử dụng phổ biến nhất với các tập dữ liệu trung gian, như#temp
bảng, hoặc sao chép toàn bộ bảng giống như để sao lưu.INSERT INTO
được sử dụng khi bạn chèn vào một bảng hiện có với cấu trúc đã biết.
CHỈNH SỬA
Để giải quyết chỉnh sửa của bạn, họ làm những việc khác nhau. Nếu bạn đang tạo một bảng và muốn xác định cấu trúc, hãy sử dụng CREATE TABLE
và INSERT
. Ví dụ về sự cố có thể được tạo:Bạn có một bảng nhỏ với trường varchar. Chuỗi lớn nhất trong bảng của bạn bây giờ là 12 byte. Tập dữ liệu thực của bạn sẽ cần tối đa 200 byte. Nếu bạn SELECT INTO
từ bảng nhỏ của bạn để tạo một bảng mới, INSERT
sau sẽ không thành công với lỗi cắt ngắn vì các trường của bạn quá nhỏ.