Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghasilkan nama tabel berdasarkan datetime?

DECLARE @d CHAR(10) = CONVERT(CHAR(8), GETDATE(), 112);

DECLARE @sql NVARCHAR(MAX) = N'select  *
into    report_temp.MSK_Traffic_Backup_' + @d + '
from    property.door_traffic;';

PRINT @sql;
--EXEC sys.sp_executesql @sql;

Sekarang, Anda mungkin juga ingin menambahkan beberapa logika untuk membuat skrip kebal terhadap kesalahan jika dijalankan lebih dari sekali dalam satu hari, mis.

DECLARE @d CHAR(10) = CONVERT(CHAR(8), GETDATE(), 112);

IF OBJECT_ID('report_temp.MSK_Traffic_Backup_' + @d) IS NULL
BEGIN
  DECLARE @sql NVARCHAR(MAX) = N'select  *
  into    report_temp.MSK_Traffic_Backup_' + @d + '
  from    property.door_traffic;';

  PRINT @sql;
  --EXEC sys.sp_executesql @sql;
END

Bila Anda senang dengan logika dan ingin menjalankan perintah, cukup tukar komentar di antara PRINT dan EXEC .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghasilkan data acak di SQL server

  2. Hyperlink nilai dalam hasil kueri SQL Server di SSMS

  3. NEWID() vs NEWSEQUENTIALID() di SQL Server:Apa Bedanya?

  4. AWS Lambda berfungsi untuk terhubung ke SQL Server dengan Python

  5. Bagaimana cara mengatur properti SSRS ConsumeContainerWhitespace di Visual Studio 2008?