2017-09-26 11 views
0

をバインドすることができませんでした私は、このクエリを実行しています:マルチパート識別子「CDB.dbo.aspnet_Users.UserIdは」

SELECT [CDB].[dbo].[AccessLog].username 
    FROM [CDB].[dbo].[AccessLog] 
    join [CDB].[dbo].[CUsers] as ctus on [CDB].[dbo].[AccessLog].username = ctus.UserName 
    join [CDB].[dbo].[CUsers] as ctu on [CDB].[dbo].[aspnet_Users].UserId = ctu.UserId 
    where [CDB].[dbo].[aspnet_Users].LastActivityDate >= Convert(datetime, '2017-01-01') 

が、私はこれらのエラーを受け取る:

マルチパート識別子「CDB.dbo.aspnet_Users.UserId」 をバインドできませんでした。

マルチパート 識別子「CDB.dbo.aspnet_Users.LastActivityDate」は、 とすることはできません。

+4

を。 – HoneyBadger

答えて

0

あなたの結合構文がオフになっている、これを試してください:あなたは、テーブル `CDB.dbo.aspnet_Users`にも参加していませんのでです

select al.username 
from [cdb].[dbo].[AccessLog] as al 
    inner join [cdb].[dbo].[CUsers] as ctus 
    on al.username = ctus.UserName 
    inner join [cdb].[dbo].[aspnet_Users] as au 
    on au.UserId = ctus.UserId 
where au.LastActivityDate >= convert(datetime,'2017-01-01') 
関連する問題