Un client ha riferito di essere in esecuzione su SQL Server 2012 e abbiamo inviato alcune query di test per i test prima di un recapito finale, tuttavia:
'CONCAT' non è un nome di funzione incorporato riconosciuto.
Comprendo che si CONCAT()
tratta di una nuova funzione integrata introdotta in SQL Server 2012, che va bene e va bene, tuttavia mi è stato chiesto di ripristinare la mia modifica per rendere compatibile questo 2008R2 con il pretesto di "l'utente che esegue la query potrebbe non disporre delle autorizzazioni Transact-SQL da eseguire. " Quindi sto solo dimostrando il mio punto che molto probabilmente il client ha una versione diversa di SQL Server installata in DEV rispetto a loro in PROD.
Non riesco a trovare alcuna informazione sulla negazione specifica delle SELECT/EXECUTE
autorizzazioni per le funzioni scalare integrate, ma è possibile e in tal caso l'utente riceve ancora lo stesso testo di errore?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;