Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

WSTAW W vs WYBIERZ W

  1. Robią różne rzeczy. Użyj INSERT gdy tabela istnieje. Użyj SELECT INTO kiedy nie.

  2. Tak. INSERT bez podpowiedzi do tabeli jest zwykle rejestrowane. SELECT INTO jest minimalnie rejestrowana, zakładając, że ustawione są odpowiednie flagi śledzenia.

  3. Z mojego doświadczenia SELECT INTO jest najczęściej używany z pośrednimi zestawami danych, takimi jak #temp tabel lub skopiować całą tabelę, tak jak w przypadku kopii zapasowej. INSERT INTO jest używany, gdy wstawiasz do istniejącej tabeli o znanej strukturze.

EDYTUJ

Aby zająć się twoją edycją, robią różne rzeczy. Jeśli tworzysz tabelę i chcesz zdefiniować strukturę, użyj CREATE TABLE i INSERT . Przykład problemu, który można utworzyć:Masz małą tabelkę z polem varchar. Największy ciąg w Twojej tabeli ma teraz 12 bajtów. Twój prawdziwy zestaw danych będzie potrzebował do 200 bajtów. Jeśli wykonasz SELECT INTO ze swojego małego stolika, aby utworzyć nowy, późniejszy INSERT zakończy się niepowodzeniem z błędem obcięcia, ponieważ twoje pola są za małe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przedstawiamy nową funkcję — raport dotyczący wzrostu bazy danych Spotlight Cloud

  2. INT vs Unique-Identifier dla pola ID w bazie danych

  3. Jak sys.dm_exec_describe_first_result_set działa w SQL Server

  4. Nie można znaleźć procedury składowanej „dbo.aspnet_CheckSchemaVersion”

  5. Index znajdował się poza granicami Array. (Microsoft.SqlServer.smo)