sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik alle velden van de ene tabel naar een andere, bredere tabel kopiëren in SQL Server 2005 Express?

Dan kun je dynamische SQL op deze manier gebruiken...

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. mysqldump gelijktijdigheid

  2. Afbeelding direct in database opslaan of als base64-gegevens?

  3. Maak een back-up van een tabel met een GEOMETRY-kolom met mysqldump?

  4. UNNEST gebruiken met een JOIN