Sin embargo, un cliente informó que se estaba ejecutando en SQL Server 2012, y entregamos algunas consultas de prueba antes de una entrega final:
'CONCAT' no es un nombre de función incorporado reconocido.
Entiendo que CONCAT()
es una nueva función incorporada introducida en SQL Server 2012, que está muy bien, sin embargo, se me ha pedido que revierta mi cambio para hacer que este 2008R2 sea compatible bajo la apariencia de "el usuario que ejecuta la consulta no puede tiene permisos de Transact-SQL para ejecutar ". Así que solo estoy demostrando mi punto de que el cliente probablemente tenga una versión diferente de SQL Server instalada en DEV que en PROD.
No puedo encontrar ninguna información sobre la denegación específica de SELECT/EXECUTE
permisos para funciones de valor escalar incorporadas, pero ¿es posible, y si es así, el usuario sigue recibiendo el mismo texto de error?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;