-- Given a CSV string like this:
declare @roles varchar(800)
select @roles = 'Pub,RegUser,ServiceAdmin'
-- Question: How to get roles into a table view like this:
select 'Pub'
union
select 'RegUser'
union
select 'ServiceAdmin'
इस पोस्ट करने के बाद, मैं कुछ गतिशील एसक्यूएल के साथ खेलना शुरू कर दिया। ऐसा लगता है, लेकिन ऐसा लगता है कि गतिशील एसक्यूएल का उपयोग करके कुछ सुरक्षा जोखिम हो सकते हैं - इस पर विचार?एक एसएसवी स्ट्रिंग को टीएसक्यूएल में एक टेबल में बदलने के लिए सबसे संक्षिप्त तरीका?
declare @rolesSql varchar(800)
select @rolesSql = 'select ''' + replace(@roles, ',', ''' union select ''') + ''''
exec(@rolesSql)
धन्यवाद, यह एक अच्छा काम है। –
टीवीएफ हाँ? यह चयन नहीं होगा * dbo.Split (@roles, ',') से ?? – Sinaesthetic