Um cliente relatou que eles estavam em execução no SQL Server 2012 e, no entanto, entregamos algumas consultas de teste antes da entrega final:
'CONCAT' não é um nome de função incorporado reconhecido.
Entendo que essa CONCAT()
é uma nova função interna introduzida no SQL Server 2012, que está ótima e bem, no entanto, fui solicitado a reverter minha alteração para tornar este 2008R2 compatível sob o pretexto de "o usuário que está executando a consulta não pode tem permissões Transact-SQL para executar. " Portanto, estou apenas demonstrando que o cliente provavelmente tem uma versão diferente do SQL Server instalada no DEV e no PROD.
Não consigo encontrar nenhuma informação sobre como negar SELECT/EXECUTE
permissões especificamente para funções com valor escalar interno, mas é possível? Em caso afirmativo, o usuário ainda recebe o mesmo texto de erro?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;