Un client a signalé qu'il s'exécutait sur SQL Server 2012, et nous avons toutefois envoyé quelques requêtes de test pour les tests avant une livraison finale:
«CONCAT» n'est pas un nom de fonction intégrée reconnu.
Je comprends qu'il CONCAT()
s'agit d'une nouvelle fonction intégrée introduite dans SQL Server 2012, ce qui est très bien, mais on m'a demandé d'annuler ma modification pour rendre ce 2008R2 compatible sous le prétexte que "l'utilisateur exécutant la requête peut ne pas disposer des autorisations Transact-SQL pour s'exécuter. " Je prouve donc simplement que le client a très probablement une version différente de SQL Server installée dans DEV que dans PROD.
Je ne trouve aucune information sur le refus spécifique d' SELECT/EXECUTE
autorisations pour les fonctions à valeur scalaire intégrées, mais est-ce possible, et si oui, l'utilisateur reçoit-il toujours le même texte d'erreur?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;