Klient poinformował, że działa na SQL Server 2012, a my dostarczyliśmy pewne zapytania testowe do testowania przed ostateczną dostawą:
„CONCAT” nie jest rozpoznawalną nazwą wbudowanej funkcji.
Rozumiem, że CONCAT()
jest to nowa wbudowana funkcja wprowadzona w SQL Server 2012, która jest w porządku i dobrze, jednak zostałem poproszony o wycofanie mojej zmiany, aby uczynić 2008R2 kompatybilnym pod pozorem „użytkownik wykonujący zapytanie może nie mieć uprawnienia do wykonywania Transact-SQL. ” Udowadniam więc, że klient najprawdopodobniej ma inną wersję SQL Servera zainstalowaną w DEV niż w PROD.
Nie mogę znaleźć żadnych informacji na temat konkretnego odmowy SELECT/EXECUTE
uprawnień dla wbudowanych funkcji o wartości skalarnej, ale czy jest to możliwe, a jeśli tak, to czy użytkownik nadal otrzymuje ten sam tekst błędu?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;