2017-08-03 10 views
0

私はその日のうちの1つを持っています。私は列に以下のデータをピボットしようとしています単純なSQL Pivotがnullを返す

ID | SplitString 
------------------- 
| 1 | ABC 
| 2 | ABC03082017 
| 3 | 03082017 
| 4 | 1 
| 5 | TestData 

これまでのところ私以下のコードを持っていますが、私はそれを実行すると、それはNULLを返す、列は正しいヘッダを持っているが、データがすべてですヌル。

select * 
from 
(
    select ID,splitData from dbo.fn_splitstring(@RawData_Header, '|') 
) src 
pivot 
(
    MAX(ID) for splitData in ([Identifier], [ProviderCode], [FileDate],[Code],[FileName]) 
) piv; 

ピボットスクリプトの最初の部分が正常に動作し、上記の表を戻しています。私はあなたが使用したい場合はあなたの助けを

enter image description here

おかげ

ノエル

+0

期待される出力は何ですか? –

+0

カラム 'splitData'に' [Identifier]、[ProviderCode]、[FileDate]、[Code]、[FileName] 'の値を持つ行がないので、' NULL'を返しています。あなたは何をしようとしていますか? – Rokuto

+0

@ Kannan希望の結果の画像を追加しました。ありがとう – Noelle

答えて

1

下の画像のようにデータを返すようにしようとしています

EDIT **

PIVOTの場合、コードを次のように変更する必要があります。

select [1] AS [Identifier], [2] AS [ProviderCode], [3] AS [FileDate], [4] AS [Code], [5] AS [FileName] 
from 
(
    select ID,splitData from dbo.fn_splitstring(@RawData_Header, '|') 
) src 
pivot 
(
    MAX(splitData) for Id in ([1],[2],[3],[4],[5]) 
) piv; 

PIVOT and UNPIVOTについてさらに読む。

+0

ご協力いただきありがとうございます。それは完璧に働いた。私は、この機能の一環として、リンクが大きな助けになるはるかに複雑なピボットを持っています。 – Noelle