Клієнт повідомив, що вони працюють на SQL Server 2012, і ми доставили кілька тестових запитів для тестування до остаточної доставки:
"CONCAT" не є розпізнаваною вбудованою назвою функції.
Я розумію, що CONCAT()
це нова вбудована функція, запроваджена в SQL Server 2012, і це все добре і добре, проте мене попросили повернути свої зміни, щоб зробити цей 2008R2 сумісним під виглядом "користувач, що виконує запит, може не мати дозволи на виконання Transact-SQL. " Тому я просто доводжу свою думку про те, що клієнт, швидше за все, має іншу версію SQL Server, встановлену в DEV, ніж у PROD.
Я не можу знайти будь-яку інформацію про конкретно відхилення SELECT/EXECUTE
дозволів для вбудованих скалярних функцій, але чи можливо це, і якщо так, користувач все ще отримує той самий текст помилки?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;