Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmień nazwy niektórych tabel na Nazwa tabeli + DDMMRRRR

Po pierwsze, naprawdę wygląda na to, że powinieneś załadować te tabele do jednej tabeli i użyć innej kolumny do przechowywania daty. Niemniej jednak możesz użyć dynamicznego SQL do tego, co chcesz:

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)

Aha, i spójrz na ten link aby przeczytać o dynamicznym SQL na serwerze SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skąd SqlCacheDependency wie, kiedy komunikować się z dowolnymi odbiornikami, gdy dane w tabeli ulegną zmianie?

  2. Sterownik Microsoft ODBC 13 dla programu SQL Server:Logowanie nie powiodło się dla użytkownika „sa”

  3. Dlaczego kwerenda Microsoft SQL Server 2012 zajmuje kilka minut w porównaniu z JDBC 4.0, ale sekundy w Management Studio?

  4. LINQ2SQL — sprzężenie krzyżowe emitowane, gdy chcę sprzężenia wewnętrznego

  5. Policz na podstawie warunku w SQL Server