レポートを作成しようとしていますが、Rapid SQL 8.5 では正常に実行されますが、クエリが問題を引き起こしているようです。具体的なエラー メッセージは次のとおりです。
クエリのフィールドのリストを更新できませんでした。データ ソースに接続できること、およびクエリ構文が正しいことを確認してください。列名 'MMTEST%' が無効です。
フィールド リストを更新せずに続行するには、[OK] をクリックします。
私のクエリは以下のとおりです。
select count(*), No.mm_territorynumber as NO,usr.domainname, usr.systemuserid, usr.fullname, usr.mm_PrimaryTeamIdName as PrimaryTeamName
from systemuser usr WITH (nolock)
inner join dbo.teammembership mem with (nolock) on mem.systemuserid = usr.systemuserid
inner join dbo.team team with (nolock) on team.teamid = mem.teamid and mm_teamcategorycode is not null
inner join BusinessUnit bu WITH (nolock) on usr.BusinessUnitId = bu.BusinessUnitId
inner join BusinessUnit NO WITH (nolock) on NO.BusinessUnitId = bu.mm_GUID
where usr.systemuserid in (
select usr.systemuserid from systemuser usr WITH (nolock)
inner join dbo.teammembership mem with (nolock) on mem.systemuserid = usr.systemuserid
inner join dbo.team team with (nolock) on team.teamid = mem.teamid
and mm_teamcategorycode = '930750004'
where usr.isdisabled = 0
intersect
select usr.systemuserid from systemuser usr WITH (nolock)
inner join dbo.teammembership mem with (nolock) on mem.systemuserid = usr.systemuserid
inner join dbo.team team with (nolock) on team.teamid = mem.teamid
and mm_teamcategorycode = '930750000'
where usr.isdisabled = 0
) and
"MMTEST%" not in (select usr.domainname from systemuser usr) and
--usr.domainname not like "MMTEST%" and
usr.systemuserid = team.AdministratorId -- Only team adminstrators
group by No.mm_territorynumber, usr.domainname, usr.systemuserid, usr.fullname, usr.mm_PrimaryTeamIdName
having count(*) = 2
order by NO.mm_territorynumber, usr.fullname;
私の特定の質問がまだ回答されていないことを確認するために、すでにいくつかの調査を行っています。ここに私が訪れたリンクのいくつかがあります:
列を誤って複数回選択した場所はありますか? 私のコードを確認した後、そうではないように見えますが、私は SQL にも非常に慣れていないため、理解できない制御フローの問題がある可能性があります。どんな助けでも大歓迎です。
編集: MMTEST% が列として作成されたようですが、なぜそれが起こるのかわかりません。