sql - Why error 'invalid object name' if tables are from same server different databases? -
with query below i'm trying join both tables :
select a1.member_account, substring(substring(a1.member_name, charindex('/', a1.member_name) + 1, len(a1.member_name)), 0, charindex(' ', substring(a1.member_name, charindex('/', a1.member_name) + 1, len(a1.member_name)))) firstname, substring(a1.member_name, 0, charindex('/', a1.member_name)) lastname, a2.account, a2.priormonthrewardamount, a2.currentmonthrewardamount, a2.rewarddate, a2.redemptionamount, a2.redemptiondate, a1.member_email, a1.member_rest_flag11, a1.member_rest_flag12 [nfcudw].[dbo].[member] a1 left join [ims].[dbo].[rewardshistory] a2 on a2.account = a1.member_account order datepart(year, a2.rewarddate) desc, datepart(month, a2.rewarddate) desc these 2 tables in same server different databases , i'm trying join them.
i error:
msg 208, level 16, state 1, line 1
invalid object name 'ims.dbo.rewardshistory'.
i have access both tables, don't understand why error.
what tried @ first join these 2 queries:
select * rewardshistory priormonthrewardamount > 0 order datepart(year, rewarddate) desc, datepart(month, rewarddate) desc select member_account, substring(substring(member_name, charindex('/', member_name) + 1, len(member_name)), 0, charindex(' ', substring(member_name, charindex('/', member_name) + 1, len(member_name)))) firstname, substring(member_name, 0, charindex('/', member_name)) lastname, member_email, member_rest_flag11, member_rest_flag12 member
i totally wrong here, shot in dark, part of query declare alias
as lastname,a2.account, a2.priormonthrewardamount, a2.currentmonthrewardamount,a2.rewarddate,a2.redemptionamount,a2.redemptiondate, a1.member_email,a1.member_rest_flag11,a1.member_rest_flag12 seems cause problems. looks confusing, aren't alias supposed single term or quoted string? you've included whole list.
Comments
Post a Comment