উত্তর:
আপনার সঞ্চিত পদ্ধতির আর্গুমেন্ট হিসাবে আপনি কোনও ফাংশন কলে যেতে পারবেন না। পরিবর্তে একটি মধ্যবর্তী ভেরিয়েবল ব্যবহার করুন:
DECLARE @tmp DATETIME
SET @tmp = GETDATE()
EXEC DisplayDate @tmp;
মিচ গমের উল্লেখ হিসাবে আপনি কোনও ফাংশন পাস করতে পারবেন না।
যদি আপনার ক্ষেত্রে আপনার পূর্বনির্ধারিত মান বা GETDATE () পাস করতে হয় - আপনি ডিফল্ট মানটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনার সঞ্চিত পদ্ধতিটি পরিবর্তন করুন:
ALTER PROC DisplayDate
(
@DateVar DATETIME = NULL
) AS
BEGIN
set @DateVar=ISNULL(@DateVar,GETDATE())
--the SP stuff here
SELECT @DateVar
END
GO
এবং তারপরে চেষ্টা করুন:
EXEC DisplayDate '2013-02-01 00:00:00.000'
EXEC DisplayDate
মন্তব্য : এখানে আমি অনুমান করেছি যে এই প্যারামিটারের জন্য NULL মান ব্যবহার করা হচ্ছে না। যদি এটি আপনার ক্ষেত্রে না হয় - আপনি অন্য অব্যবহৃত মান ব্যবহার করতে পারেন, উদাহরণস্বরূপ '1900-01-01 00: 00: 00.000'