STUFF関数を使用して、特定の行のテキストを1つのセルに結合しようとしています。 VARCHAR値は正常に動作しますが、DATETIME値でSTUFFを使用するとエラーが発生します。「varcharデータ型をdatetimeデータ型に変換すると、範囲外の値が返されます。」 値をキャストしようとしましたが、期待していた値が返されません。私は、各CreatedDateに行に戻るしようとしています何SQL STUFF DATETIMEすべての値を返しません
は
" Mar 29 2016 9:42AM, Mar 31 2016 9:42AM, Mar 31 2016 9:43AM"
ようなものになるだろうが、それは唯一の値のいずれかが表示されています。 ..
SELECT
[KEY]
,STUFF((SELECT distinct ', ' + [Code] FROM #tempTable t WHERE t.[KEY]=tt.[KEY] FOR XML PATH('')),1,1,'') AS [Code]
,STUFF((SELECT distinct ', ' + CAST([CreatedDate] AS NVARCHAR(100)) FROM #tempTable t WHERE t.[KEY]=tt.[KEY] FOR XML PATH('')),1,1,'') AS [CreatedDate]
FROM #tempTable tt
Group by KEY
'stuff'関数を忘れて単純に' cast(createdDate as nvarchar(100)) 'を選択するとどうなりますか –
サンプルの作成日付の値を与えることができます – TheGameiswar
私はキー値12345であり、その特定のキー値は3つのレコードを有する。キー12345の最初のレコードの日付はMar 29 2016 9:42 AM、2番目のレコードの日付は2016年3月31日9:42 AM、3番目のレコードの日付は2016年3月31日9:43 AMです。 – BrettKB