我有一個表稱爲類型和數據是這樣的:提取值的爲多列
Item_Name
Hardware \ Hardware Laptop \ Display
Application \ Application Configuration Request
Application \ Application File Request
Application
我試圖將它們分成3個不同的列。因此,試圖通過下面的查詢做:
select parsename(replace([Item_Name],'\','.'),3) as First,
parsename(replace([Item_Name],'\','.'),2) as Second,
parsename(replace([Item_Name],'\','.'),1) as third
from dbo.Types
,但我沒有得到確切的結果,我想輸出是:
First Second Third
Hardware Hardware Laptop Display
Application Application Configuration Request NULL
Application Application File Request NULL
Application NULL NULL
但我得到的輸出爲:
First Second Third
Hardware Hardware Laptop Display
NULL Application Application Configuration Request
NULL Application Application File Request
NULL NULL Application
什麼'parsename'? – egrunin
@egrunin:http://msdn.microsoft.com/en-us/library/ms188006.aspx – Blorgbeard
我喜歡聰明的事情,但我不喜歡以這種方式使用PARSENAME。 – GilM