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

wstawić dane z jednej kolumny z tabeli do innej tabeli, ale dane z drugiej kolumny zostaną określone dynamicznie

Spróbuj tego:

insert into b (bid, bname) select aid, 'm' as bname_fixed_val from a

Powyższe rozwiązanie umożliwiły dwa fakty:

  1. insert .. select klauzula umożliwia wstawianie wartości zwracanych z dowolnym select .
  2. Możesz zwrócić stałe wartości jako pola za pomocą select , jak na przykład:

    SELECT 0 as id, 'John' as name
    

Łącząc te dwa punkty razem, użyłem insert..select klauzula, aby wybrać wartość pola z pierwszej tabeli (aid ) wraz ze stałą wartością drugiego pola (m ). AS bname_fixed_val klauzula jest po prostu aliasem pola i można ją pominąć.

Więcej informacji na temat SQL można znaleźć pod linkiem:http://www8.silversand. net/techdoc/teachsql/index.htm , chociaż google też by to nie zaszkodziło.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić nazwy wszystkich domyślnych ograniczeń zgodnie ze standardami nazewnictwa lub konwencją nazewnictwa w SQL Server — SQL Server / TSQL Tutorial Part 93

  2. Dlaczego schemat miałby spowolnić kolumnę XML?

  3. Jak debugować SQL Server T-SQL w Visual Studio 2012

  4. Zaktualizować tabelę za pomocą JOIN w programie SQL Server?

  5. najnowsza (maksymalna) data dla każdego identyfikatora