Ein Client hat gemeldet, dass sie unter SQL Server 2012 ausgeführt werden, und wir haben vor einer endgültigen Übermittlung einige Testabfragen zum Testen übermittelt.
'CONCAT' ist kein anerkannter eingebauter Funktionsname.
Ich verstehe, dass dies CONCAT()
eine neue integrierte Funktion ist, die in SQL Server 2012 eingeführt wurde, die alles in Ordnung und in Ordnung ist. Ich wurde jedoch gebeten, meine Änderung rückgängig zu machen, um diese 2008R2-kompatibel zu machen, unter dem Deckmantel, dass der Benutzer, der die Abfrage ausführt, dies möglicherweise nicht tut Transact-SQL-Berechtigungen zum Ausführen haben. " Ich möchte nur beweisen, dass auf dem Client höchstwahrscheinlich eine andere Version von SQL Server in DEV installiert ist als in PROD.
Ich kann keine Informationen darüber finden, wie SELECT/EXECUTE
Berechtigungen für integrierte skalare Funktionen speziell verweigert werden. Ist dies jedoch möglich, und wenn ja, erhält der Benutzer immer noch denselben Fehlertext?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;