0

レポートを作成しようとしていますが、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;

私の特定の質問がまだ回答されていないことを確認するために、すでにいくつかの調査を行っています。ここに私が訪れたリンクのいくつかがあります:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/db1d1298-e5a9-4d4f-949e-aa570ccc6db3/ssrs-could-not-update-list-of-fields-for-the-query

https://social.msdn.microsoft.com/forums/sqlserver/en-US/96bca97a-e658-4f03-a246-5c8ae5e71c7b/could-not-create-a-list-of-fields-for-the-query

クエリのフィールドのリストを作成できませんでした

http://www.sqlchick.com/entries/2012/2/6/workaround-for-could-not-update-a-list-of-fields-for-the-que.html

列を誤って複数回選択した場所はありますか? 私のコードを確認した後、そうではないように見えますが、私は SQL にも非常に慣れていないため、理解できない制御フローの問題がある可能性があります。どんな助けでも大歓迎です。

編集: MMTEST% が列として作成されたようですが、なぜそれが起こるのかわかりません。

4

1 に答える 1

1

値内の特定の単語を除外するには、二重引用符の代わりに単一引用符を使用します。

于 2015-07-06T14:45:41.547 に答える