Seorang klien melaporkan bahwa mereka berjalan pada SQL Server 2012, dan kami mengirimkan beberapa pertanyaan pengujian untuk pengujian sebelum pengiriman akhir, namun:
'CONCAT' bukan nama fungsi bawaan yang diakui.
Saya mengerti bahwa CONCAT()
ini adalah fungsi bawaan baru yang diperkenalkan dalam SQL Server 2012, yang semuanya baik-baik saja, namun saya telah diminta untuk mengembalikan perubahan saya untuk membuat 2008R2 ini kompatibel dengan kedok "pengguna yang menjalankan kueri mungkin tidak memiliki izin Transact-SQL untuk dieksekusi. " Jadi saya hanya membuktikan maksud saya bahwa klien kemungkinan besar memiliki versi SQL Server berbeda yang diinstal di DEV daripada yang mereka lakukan di PROD.
Saya tidak dapat menemukan informasi tentang penolakan SELECT/EXECUTE
izin khusus untuk fungsi bernilai skalar bawaan, tetapi apakah itu mungkin, dan jika demikian apakah pengguna masih menerima teks kesalahan yang sama?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;