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;
Bây giờ, bạn cũng có thể muốn thêm một số logic để làm cho tập lệnh không bị lỗi nếu chạy nhiều hơn một lần trong một ngày nhất định, ví dụ:
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
Khi bạn hài lòng với logic và muốn thực hiện lệnh, chỉ cần hoán đổi các nhận xét giữa PRINT
và EXEC
.