select cast(de.ApprovalOrder AS VARCHAR(32))
+ cast(de.EntityCode AS VARCHAR(32))
+ isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' ,
*
from workflow.delegation_engine de
where RowID <> NULL
जब मैं निम्नलिखित निष्पादित करने के लिए प्रयास करते समय मुझे त्रुटि प्राप्त:खंड में अस्थायी कॉलम का उपयोग नहीं कर सकता है?
Msg 207, Level 16, State 1, Line 13 Invalid column name 'RowID'.
बस सोच रहा है कि कैसे मैं इस अस्थायी स्तंभ को संदर्भित कर सकते हैं? मैंने पिछली पोस्टिंग की खोज की जो इस के लिए 'होने' का उपयोग करने का सुझाव दिया गया है, हालांकि यह काम करने के लिए प्रतीत नहीं होता है।
'<> न्यूल 'ओपी समस्याओं को देगा। यह इरादा सशर्त खंड नहीं है, मुझे विश्वास है। –
@ शार्क - धन्यवाद, मुझे वह याद आया है। त्रुटि –
+1 तय की गई है क्योंकि विकल्प 3 विकल्प 2 का एक अधिक व्यावहारिक रिएक्टर है, और अक्सर विकल्प 1 की तुलना में ऑप्टिमाइज़र के लिए एक और उपयोगी खंड है। * [यह कम सुरुचिपूर्ण महसूस कर सकता है, लेकिन जब यह निष्पादन योजना को कम करने के लिए अनुकूलक को अधिक सुराग देता है, तो उसे पैर मिलते हैं, और मुझे पैर पसंद हैं।] * – MatBailie