Friday 15 August 2014

sql - while passing parameter in stored procedure getting error -


  परिवर्तन प्रक्रिया [dbo]। [पार्किंग डीलेट रिपोर्ट] के रूप में DECLARE @ cols AS NVARCHAR (MAX), @query AS NVARCHAR (मैक्स), @ लोकिड इंटेजीर का चयन करें @ cols = STUFF (एक्सएमएल पाथ (''), टाइप) के लिए VType_tbl से (अलग-अलग ',' + कोटिनाम (Vtype) का चयन करें। मूल्य ('।', 'NVARCHAR (MAX)' ), 1, 1, '') set @query = 'SELECT दिनांक,' + cols + 'से (v.Vtype का चयन करें, कनवर्ट करें (तिथि, dtime) के रूप में Transaction_tbl टी से सम्मिलित करें VType_tbl v t.vtid = V.vtid जहां locid = '+ CAST (@locid varchar (max)) +') डी पीविट ('+ cols +') में Vtype के लिए गिनती (वीटीईपी) 'पी' निष्पादित (@ वर्ग)    

गतिशील SQL में @cols और @locid के बीच का अंतर देखें

बदलें

  जहां locid = @locid   

के साथ < / P>

  जहां locid = '+ CAST (@locid varchar (max)) +'   

नोट: जबकि यह एक त्वरित ठीक है कृपया RBarryYoung से उत्तर देखें गतिशील एसक्यूएल के साथ सर्वोत्तम अभ्यास के लिए।

No comments:

Post a Comment