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
।