मैं) पता करने के लिए नीचे के रूप में मैं क्यों डिफ़ॉल्ट मान सेट नहीं कर सकता getdate को (दिनांक पैरामीटर सपा हैं:हम संग्रहीत प्रक्रिया = getDate() में डेटाटाइम पैरामीटर का डिफ़ॉल्ट मान क्यों सेट नहीं कर सकते हैं?
Create PROCEDURE [dbo].[UPILog]
(
@UserID bigint,
@ActionID smallint,
@Details nvarchar(MAX) = null,
@Created datetime = getdate()
)
अगर मैं बचाने की कोशिश यह मुझे एक संकलक त्रुटि
Msg 102, Level 15, State 1, Procedure UPILog, Line XX
Incorrect syntax near '('.
दे देंगे
संपादित करें: मुझे पता है कि मैं इसे पसंद
नीचेCreate PROCEDURE [dbo].[UPILog]
(
@UserID bigint,
@ActionID smallint,
@Details nvarchar(MAX) = null,
@Created datetime = null
)
AS
if @Created is null
SET @Created=getdate() ...
मैं इसका उपयोग क्यों नहीं कर सकता .. क्या एसक्यूएल इंजन करना आसान नहीं होगा? –
क्या कोई स्पष्टीकरण है कि यह इसे क्यों स्वीकार नहीं कर सकता .. या यह SQL सर्वर नियम के समान है जो डिफ़ॉल्ट पैरामीटर –
के रूप में फ़ंक्शन को कॉल नहीं कर सकता है, इसे निरंतर मान होना चाहिए। –