2011-04-04 14 views

उत्तर

0

यदि आप एक वेरिएबल तक पहुंचने का प्रयास करते हैं जिसे अभी तक परिभाषित नहीं किया गया है, तो टी-एसक्यूएल स्क्रिप्ट आपको एक त्रुटि देगी जो आपको बताती है कि चर परिभाषित नहीं है।

संदेश 137, स्तर 15, राज्य 2, रेखा 5 स्केलर चर "@x" घोषित करना चाहिए।

15

सं
TSQL में चर की घोषणा कोड मार्ग का अनुसरण नहीं करता है और शायद अन्य भाषाओं की तरह गुंजाइश का उपयोग करें।

यह कोड दिखाता है कि @xx मौजूद है लेकिन घोषणा को तब तक असाइन नहीं किया गया है जब घोषणा कभी निष्पादित नहीं की गई थी।

if 1 = 0 
begin 
    declare @xx int = 10 
end 
else 
begin 
    declare @yy int = 20 
end 

print coalesce(@xx, -100) 
print coalesce(@yy, -200) 

परिणाम

-100 
20 
+2

बस बैठाना किसी और को भी ऐसा करने के लिए प्रयास करें और पकड़ ब्लॉक भी अभ्यस्त काम एक तरह से तलाश में है। यदि आप यह जांचना चाहते हैं कि कोई चर मौजूद है या नहीं तो उसे घोषित करें यदि यह नहीं करता है। – user802599

संबंधित मुद्दे