का उपयोग करके फ़ंक्शन बनाना I मुझे यह त्रुटि मिल रही है: कोई विचार?नया आईडी()
Invalid use of side-effecting or time-dependent operator in 'newid' within a function.
मैं MS-SQL Server 2005
के साथ काम कर रहा हूं। यहाँ T-SQL
कथन है:
Create Function [dbo].[GetNewNumber]()
RETURNS int
AS
BEGIN
Declare @code int
set @code = (SELECT CAST(CAST(newid() AS binary(3)) AS int))
RETURN (@code)
END
मैं एक ही नंबर के बारे में चिंता करना चाहिए दो बार उत्पन्न किया जा रहा है या क्या खगोलीय संभावनाएं हैं ??? –
वे संभावनाओं के दायरे से बाहर नहीं हैं, केवल 100 मिलियन नंबर उपलब्ध हैं, जो पूरी तरह यादृच्छिक मौके से किए जाते हैं। जन्मदिन की समस्या सिद्धांत से एक मैच की संभावना आपके अपेक्षा से जल्द ही आ जाएगी। – Andrew
+1, अच्छा कामकाज। यद्यपि यह रक्षात्मक कोडिंग हो सकता है, लेकिन इस मामले में 'शीर्ष 1' अनावश्यक लगता है और बिना किसी धीमे गति से धीमा है। –