আমি এটির সাথে একটি ডিফল্ট প্যারামিটার মান পরিবর্তন করার চেষ্টা করেছি:
ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
এবং সমস্ত এসকিউএল প্রাক-সংকলক আমাকে দিয়েছে এই ত্রুটি:
এমএসজি 102, স্তর 15, রাজ্য 1, প্রক্রিয়া আমার_এসপি, লাইন 8 '(' এর নিকটে ভুল সিনট্যাক্স।
আমি ইতিমধ্যে পদ্ধতি তৈরি করেছি। (আমি এটি প্রাসঙ্গিক কিনা তা নিশ্চিত নই।) আমি নাল ডিফল্ট মানটি ব্যবহার করছিলাম এবং পরে এটির জন্য যাচাই করছিলাম, তবে এটি যথাযথ বলে মনে হচ্ছে না। আমি কি এক লাইনে এটি করতে পারি?
আপডেট: আমি সঞ্চিত প্রক্রিয়া পরামিতিগুলির MSDN এর বিবরণটি ছাড়ছিলাম :
[= ডিফল্ট] প্যারামিটারের জন্য একটি ডিফল্ট মান। যদি কোনও ডিফল্ট মান সংজ্ঞায়িত করা হয় তবে সেই প্যারামিটারের জন্য মান নির্দিষ্ট না করেই ফাংশনটি কার্যকর করা যেতে পারে।
দ্রষ্টব্য:
পূর্বনির্ধারিত প্যারামিটার মানগুলি বর্ণের (সর্বাধিক) এবং বর্ণের (সর্বোচ্চ) ডেটা ধরণের ব্যতীত সিএলআর ফাংশনগুলির জন্য নির্দিষ্ট করা যেতে পারে।যখন ফাংশনটির কোনও প্যারামিটারের একটি ডিফল্ট মান থাকে, তখন ডিফল্ট মানটি পুনরুদ্ধার করতে ফাংশনটি ডাকা হলে অবশ্যই ডিফল্ট কীওয়ার্ডটি নির্দিষ্ট করতে হবে। এই আচরণটি স্টোরেজ পদ্ধতিতে ডিফল্ট মানগুলির সাথে পরামিতি ব্যবহার করা থেকে পৃথক হয় যেখানে পরামিতি বাদ দেওয়াও ডিফল্ট মান বোঝায়।
আমি কি এই ভুল পড়ছি?
অনেক ধন্যবাদ.