2017-09-26 94 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

那是因爲你還沒有加入表'CDB.dbo.aspnet_Users'。 – HoneyBadger

回答

0

你的連接語法是關閉的,試試這個:

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') 
相關問題