私は2つのテーブル(ジャーナルとインシデント)を持っています。各インシデントには、複数のジャーナルエントリがある場合があります。レコードと最新のジャーナルデータを選択します。最新のレコードを選択
下部のwhereセクションは、私が見たいインシデントをフィルタリングするものです。そのうちのジャーナル値は、最新のジャーナルエントリに関連付けられます。
これは私がここで見つけたコードのアマルガムですが、実行すると「データセット 'DataSet1」に対してクエリの実行に失敗しました。残念ながら、私はログファイルにアクセスできません手がかりがあります
は、すべてのヘルプは高く評価され、私はそれが間違っている入れ子になっていかもしれないと思う
SELECT
b.IncidentNumber
,a.Subject
,a.CreatedDateTime
,b.SubCategory
,b.EffectiveDueDate
,b.NextActionDate
,b.ProfileFullName
FROM
(
SELECT
b.IncidentNumber
,a.Subject
,a.CreatedDateTime
,rn = row_number() OVER (PARTITION by b.IncidentNumber ORDER BY
a.CreatedDateTime DESC)
,b.SubCategory
,b.EffectiveDate
,b.NextActionDate
,b.ProfileFullName
FROM
Journal a LEFT JOIN Incident b ON
a.ParentRecordNumber = b.IncidentNumber
WHERE a.Category LIKE '%KANBAN%'
AND (b.Status LIKE' %Waiting%' OR b.status LIKE '%Active%')
AND b.SubCategory <> 'User Termination'
AND b.SubCategory <> 'Res Temp Termination'
AND a.Subject LIKE 'UP |%'
) X
WHERE rn = 1
SSMSでクエリを実行し、どのようなエラーが発生するかを確認してください。 –
トップセレクトはbまたはaのみを使用しません。 – xQbert