Bir müşteri, SQL Server 2012'de çalıştıklarını bildirdi ve son bir teslimattan önce test için bazı test sorguları sunduk, ancak:
'CONCAT' tanınmış bir yerleşik işlev adı değil.
Bunun CONCAT()
iyi ve iyi olan SQL Server 2012'de tanıtılan yeni bir yerleşik işlev olduğunu anlıyorum , ancak bu 2008R2'yi sorgu yürüten kullanıcının kimliği altında uyumlu hale getirmek için yaptığım değişikliği geri almam istendi "Transact-SQL yürütmek için izinlere sahip." Bu yüzden, sadece istemcimin DEV’de kurulu olan ve SQL’de PROD’de olduğundan farklı bir SQL Server sürümüne sahip olduğunu kanıtlıyorum.
SELECT/EXECUTE
Dahili skalar değerli işlevler için özel olarak izin vermeyi reddetme hakkında herhangi bir bilgi bulamıyorum , ancak mümkün mü ve eğer öyleyse kullanıcı hala aynı hata metnini alıyor mu?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;