sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg kopiere alle felter i en tabel til en anden, bredere tabel i SQL Server 2005 Express?

Så kan du bruge dynamisk SQL som denne...

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. Sådan indsætter du tags i databasen ved hjælp af jquery html og php

  2. SQL JOINs Tutorial med eksempler

  3. oracle-forespørgsel Sammenkæd alle kolonnerne med ','

  4. Slut dig til to borde ved hjælp af id og efterkommere fra trælignende bord