Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Benennen Sie einige Tabellen in Tabellenname + TTMMJJJJ um

Nun, zunächst einmal klingt es wirklich so, als ob Sie diese Tabellen in eine Tabelle laden und eine andere Spalte zum Speichern des Datums verwenden sollten. Trotzdem könnten Sie dynamisches SQL für das verwenden, was Sie wollen:

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, und werfen Sie einen Blick auf diesen Link um mehr über dynamisches SQL auf SQL Server zu erfahren.