Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преименувайте някои таблици на име на таблица + ДДММГГГГ

Е, първо, наистина звучи така, сякаш трябва да заредите тези таблици на една таблица и да използвате друга колона за съхраняване на датата. Въпреки това можете да използвате динамичен SQL за това, което искате:

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)

О, и погледнете тази връзка за да прочетете за динамичния SQL на SQL Server.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задайте лимит за редове на таблица в SQL

  2. Всичко, което трябва да знаете за SQL Server JOINS

  3. Принудително INSERT само чрез съхранена процедура

  4. SQL Server:Неизправност на комуникационната връзка Изисква се SSL (неуспешно получаване на пакет)

  5. Как да намерите формата на датата, използван в текущата сесия в SQL Server (T-SQL)