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

Jak mogę skopiować wszystkie pola z jednej tabeli do innej, szerszej tabeli w SQL Server 2005 Express?

Następnie możesz użyć dynamicznego SQL w ten sposób...

DECLARE
    @Fields nvarchar(Max),
    @SQL nvarchar(Max);

SELECT
    @Fields = COALESCE(@Fields + ',', '') + column_name
FROM
    information_schema.columns
WHERE
    table_schema = 'dbo' AND
    table_name = 'Instance' AND
    column_name <> 'PrimaryKeyID' --here you exclude columns
ORDER BY
    ordinal_position;


SET @SQL = 'INSERT INTO dbo.Instance' 
    + ' ('
    + @Fields
    + ') SELECT '
    + ' ('
    + @Fields
    + ') FROM Template;'            

EXECUTE sp_executesql @SQL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj blokadę tabeli aktualizacji na początku procedury składowanej w programie SQL Server

  2. Procedura składowana, lewe sprzężenie daje mi zduplikowane wiersze, ale chcę wiersz górny(1) dla każdego rekordu o tym samym identyfikatorze

  3. Jak uzyskać bezpieczną dla xml wersję kolumny XML serwera sql?

  4. Jaki jest dobry sposób na usunięcie wszystkich białych znaków z ciągu w T-SQL bez UDF i bez CLR?

  5. Jak działa FOR XML PATH('') podczas łączenia wierszy