創建逗號分隔符我這裏有一個查詢,給出的結果的兩行:在選擇查詢
SELECT @SlsChannelDiv= a.division,@SlsChannel= a.department
FROM dbo.m_SalesCode a left join dbo.m_SalesCode b
ON a.up1_code=b.sales_code left join vwEmployeeAds v
ON a.user_id=v.login
WHERE v.login = @SalesLogin
我想用@SlsChannel
參數的其他問題。
Select * from wo where sales in (@SlsChannel)
但總是給人結果的第一行。
我只需提供一個XML路徑修改我的第一個查詢:
SELECT @SlsChannelDiv= a.division,@SlsChannel= a.department
FROM dbo.m_SalesCode a left join dbo.m_SalesCode b
ON a.up1_code=b.sales_code left join vwEmployeeAds v
ON a.user_id=v.login
WHERE v.login = @SalesLogin For XML PATH ('')
不過,我得到一個錯誤,如:The FOR XML clause is not allowed in a ASSIGNMENT statement.
是否有可能創建一個@SLSChannel
值,逗號分隔,在一個In
參數?
您是否想用相應的@SlsChannelDiv項目替換任何單個的@SlsChannel * *項*,或者用@SlsChannel替換整個'@ SlsChannel' *列表* '列表是NULL? –
不,請閱讀我想要做的事情,在這種情況下,我想要使用的查詢是'Select * from wo where(@SlsChannel)'銷售''爲什麼我有@ @ SlsChannelDiv = a.division,@ SlsChannel = a。部門'我有多個條件 – Sabilv
是的,這似乎或多或少清楚,我只是試圖調和它與你後來添加的說明,你說'有時@SlsChannel沒有價值,所以我會用@ SlsChannelDiv'。但是,正如你現在已經刪除它,我想@bluejaded的建議應該做得很好。 –