Это звучит как очень плохая вещь! Вы должны оценить свой дизайн, переименование таблиц с датами в именах предполагает, что вы будете порождать множество таблиц, каждая на другую дату.Вы можете добавить столбец даты в свою таблицу и использовать его для дифференциации данных вместо создания совершенно новых таблиц для разных дат.
С учетом сказанного, вы не можете иметь выражение в качестве параметра дляхранимая процедура в SQL Server .Пытаясь объединить форматированную дату со строкой 'Customers', вы пытались передать выражение в качестве параметра.
Вы должны сначала сохранить выражение в локальной переменной, а затем вызвать хранимую процедуру с этимлокальная переменная:
DECLARE @Value varchar(500)
SET @Value='customers' +(CONVERT(VARCHAR(8),GETDATE(),3))
EXEC sp_rename 'customers', @Value