मुझे कुछ अनुमतियां गलत होनी चाहिए, लेकिन मैं यह नहीं समझ सकता कि कैसे। निम्नलिखित कोड सरल है, लेकिन मैं भी इस काम करने के लिएSQLServer संग्रहीत प्रक्रिया में मेरे उपयोगकर्ता परिभाषित फ़ंक्शन फ़ंक्शन को नहीं ढूंढ सकता
CREATE FUNCTION ufTest
(
@myParm int
)
RETURNS int
AS
BEGIN
DECLARE @Result int
SELECT @Result = @myParm + 1
RETURN @Result
END
GO
तो मैं सिर्फ एक संग्रहीत प्रक्रिया से समारोह कॉल करने के लिए सक्षम होना चाहते हैं नहीं मिल सकता है:
CREATE PROCEDURE dbo.[uspGetGroupProfileService]
@id int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @otherId int;
SET @otherId = dbo.ufTest(@id);
END
SQLServer मुझे उस कह रहता है यह dbo.ufTest
नहीं मिल रहा है। यह [डीबी] \ प्रोग्राममेबिलिटी \ फंक्शंस \ स्केलर-मूल्यवान कार्यों के तहत दिखाया गया है लेकिन मैं इसका उपयोग नहीं कर सकता हूं।
किसी को भी कोई विचार है कि मैं क्या गलत कर रहा हूं?
क्या आप वाकई 'डीबीओ' स्कीमा में बनाए जा रहे हैं? यह आपकी डिफ़ॉल्ट स्कीमा जो भी हो जाएगा उसे डाल दिया जाएगा। –
क्या होता है जब आप एसपी से कोड को बैच के रूप में चलाने का प्रयास करते हैं (हार्डकोडेड मान या जो भी हो)? –
संग्रहित प्रो बस ठीक है। मेरे पास बस कुछ अलग-अलग संग्रहित प्रोसेस में कुछ कोड है जो मैं किसी फ़ंक्शन पर जाना चाहता हूं। यह वास्तव में यह मुश्किल नहीं होना चाहिए। मुझे लगता है कि यह –