Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डेटाटाइम द्वारा तालिका का नाम कैसे उत्पन्न करें?

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;

अब, यदि आप किसी दिए गए दिन में एक से अधिक बार स्क्रिप्ट चलाते हैं, तो आप स्क्रिप्ट को त्रुटि रहित बनाने के लिए कुछ तर्क जोड़ना चाह सकते हैं, उदा.

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

जब आप तर्क से खुश हों और कमांड निष्पादित करना चाहते हैं, तो बस टिप्पणियों को PRINT के बीच स्वैप करें और 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. SQL तालिका से डुप्लिकेट पंक्तियों को हटाना (एकाधिक स्तंभों के मानों के आधार पर)

  2. अनुक्रम के आधार पर परिणामों को समूहीकृत करने के लिए SQL क्वेरी

  3. टेबल वैल्यूड फंक्शन मेरी क्वेरी के प्रदर्शन को खत्म कर रहा है

  4. मैं डीएसएन-रहित कनेक्शन का उपयोग करके एक्सेस में पासथ्रू क्वेरी कैसे बना सकता हूं?

  5. मैं हाइबरनेट में बिगडेसिमल को कैसे मैप करूं ताकि मैं उसी पैमाने पर वापस आ सकूं जो मैंने रखा था?