sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu zkopírovat všechna pole jedné tabulky do jiné širší tabulky v SQL Server 2005 Express?

Pak můžete použít dynamické SQL takto...

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. Jak nahradit MySQL Perconou na Plesk CentOS 7

  2. Alternativní metoda ke globálním dočasným tabulkám pro Oracle Stored Procedure

  3. Jak přimět Visual Studio 2008 k úpravě projektů sestav SSRS 2005 bez instalace SQL Business Intelligence Development Studio 2005?

  4. PDOException::(PDO::__construct():Neočekávaná odezva serveru při provádění caching_sha2 auth:109) s MySQL 8 / PHP 7.2 / Laravel