Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

INSERT INTO срещу SELECT INTO

  1. Те правят различни неща. Използвайте INSERT когато таблицата съществува. Използвайте SELECT INTO когато не става.

  2. да. INSERT без подсказки за таблица обикновено се регистрира. SELECT INTO е минимално регистриран, ако се приеме, че са зададени правилни флагове за проследяване.

  3. Според моя опит SELECT INTO се използва най-често с междинни набори от данни, като #temp таблици или да копирате цяла таблица като за архивиране. INSERT INTO се използва, когато вмъкнете в съществуваща таблица с известна структура.

РЕДАКТИРАНЕ

За да се справят с вашата редакция, те правят различни неща. Ако правите таблица и искате да дефинирате структурата, използвайте CREATE TABLE и INSERT . Пример за проблем, който може да бъде създаден:Имате малка таблица с поле varchar. Най-големият низ във вашата таблица сега е 12 байта. Вашият реален набор от данни ще се нуждае от до 200 байта. Ако направите SELECT INTO от вашата малка таблица, за да направите нова, по-късната INSERT ще се провали с грешка при съкращаване, защото полетата ви са твърде малки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматично изтриване на блокирани процеси в MS SQL Server

  2. Как да извлека десетични знаци при закръгляване на средна стойност в SQL

  3. Използване на merge..output за получаване на съпоставяне между source.id и target.id

  4. Представяме първата в света SaaS платформа за предоставяне на задълбочена диагностика за хибридни SQL сървърни среди

  5. Какъв тип данни трябва да се използва за съхраняване на телефонни номера в SQL Server 2005?