Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renommez certaines tables en nom de table + JJMMAAAA

Eh bien, tout d'abord, il semble vraiment que vous devriez charger ces tables sur une table et utiliser une autre colonne pour stocker la date. Néanmoins, vous pouvez utiliser le SQL dynamique pour ce que vous voulez :

DECLARE @Date NVARCHAR(8), @Table NVARCHAR(500), @Query NVARCHAR(2000)

SELECT @Date = CONVERT(VARCHAR(8),GETDATE(),112)
SET @Table = 'TABLE_NAME'
SET @Query = 'EXEC sp_rename '''[email protected]+''','''[email protected][email protected]+''''

EXEC(@Query)

Oh, et jetez un oeil à ce lien pour en savoir plus sur SQL dynamique sur SQL Server.