Клиент сообщил, что он работает на 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;