Một khách hàng đã báo cáo rằng họ đang chạy trên SQL Server 2012 và chúng tôi đã gửi một số truy vấn kiểm tra để kiểm tra trước khi phân phối cuối cùng, tuy nhiên:
'CONCAT' không phải là tên hàm tích hợp được công nhận.
Tôi hiểu rằng đó CONCAT()
là một hàm tích hợp mới được giới thiệu trong SQL Server 2012, tất cả đều ổn và tốt, tuy nhiên tôi đã được yêu cầu quay lại thay đổi của mình để làm cho 2008R2 này tương thích với chiêu bài "người dùng thực hiện truy vấn có thể không có quyền Transact-SQL để thực thi. " Vì vậy, tôi chỉ chứng minh quan điểm của mình rằng máy khách rất có thể có phiên bản SQL Server khác được cài đặt trong DEV so với phiên bản sản xuất.
Tôi không thể tìm thấy bất kỳ thông tin nào về việc từ chối cấp SELECT/EXECUTE
phép cụ thể cho các hàm có giá trị vô hướng tích hợp, nhưng liệu có thể, và nếu vậy thì người dùng vẫn nhận được cùng một văn bản lỗi?
DECLARE @msg VARCHAR(200) = 'Shrink file completed. Target Size: ' + @TargetSize + ' MB. Timestamp: ' + CURRENT_TIMESTAMP;
SELECT (c.FirstName+','+c.LastName) AS FULLNAME FROM graduatejob c;