Я не понимаю, почему вам нужно использовать динамический запрос, когда вы можете просто сделать это, как показано ниже?
CREATE TRIGGER Final
ON schedule
FOR INSERT
AS
BEGIN
INSERT INTO Datatable (Name, SAP_ID, Enterprise_IDs, Queue,d)
SELECT Name, SAP_ID, Enterprise_IDs, Queue, CONVERT(NVARCHAR(MAX),DAY(GETDATE()))
FROM inserted
END
UPDATE
просто выполнив эту часть
DECLARE @sql NVARCHAR(MAX);
SET @sql = N'SELECT [' + convert(nvarchar(max),day(getdate())) + '] AS d '
print @sql
EXEC (@sql)
вы увидите, что ваш скрипт выдает ошибку, так как [9] (если мы считаем сегодняшнюю дату) недопустимым столбцом, движок sql считает его столбцом из вашего расписания таблицы, избавьтесь от скобок, и он должен нормально работать