Um cliente relatou que estava executando no SQL Server 2012 e, no entanto, entregamos algumas consultas de teste para teste antes de uma entrega final:
'CONCAT' não é um nome de função integrado reconhecido.
Eu entendo que CONCAT()
é uma nova função interna introduzida no SQL Server 2012, que está tudo bem, no entanto, fui solicitado a reverter minha alteração para tornar este 2008R2 compatível sob o pretexto de "o usuário que executa a consulta pode não tem permissões Transact-SQL para executar." Então, estou apenas provando que o cliente provavelmente tem uma versão diferente do SQL Server instalada no DEV do que no PROD.
Não consigo encontrar nenhuma informação sobre especificamente negar SELECT/EXECUTE
permissões para funções de valor escalar internas, mas é possível e, em caso afirmativo, o usuário ainda recebe o mesmo texto de erro?