Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

CHÈN VÀO VÀ CHỌN VÀO

  1. Họ làm những điều khác nhau. Sử dụng INSERT khi bảng tồn tại. Sử dụng SELECT INTO khi nó không.

  2. Đú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.

  3. 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 TABLEINSERT . 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ỏ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận kết quả của SQL động thành một biến cho sql-server

  2. Không thể chèn giá trị rõ ràng cho cột nhận dạng trong bảng 'bảng' khi IDENTITY_INSERT được đặt thành TẮT

  3. Chuyển đổi một tập hợp các hàng thành các cột trong SQL Server 2000

  4. Những tài nguyên nào tồn tại để điều chỉnh hiệu suất Cơ sở dữ liệu?

  5. Cách tạo Ràng buộc khóa ngoại với CASCADE BẬT CẬP NHẬT trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 79