タイプというテーブルがあり、データは次のようになります。
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