Selecting based off of 2 dates in two separate column on another SQL Server database -
i'm having issues subquery giving me issue
msg 4104, level 16, state 1, line 3
multi-part identifier "reference..shift_begin_datetime" not bound.msg 4104, level 16, state 1, line 3
multi-part identifier "reference..shift_end_datetime" not bound.msg 4104, level 16, state 1, line 3
multi-part identifier "reference..mfg_ww_no" not bound.
the table i'm trying pull mfg_ww_no
on table on database. way have pull matching tracked_out_datetime
falls between shift_begin_datetime
, shift_end_datetime
.
any ideas on i'm doing wrong.
this portion subquery that's giving me problems.
(select [reference]..[mfg_ww_no] reference.dbo.ww_shift [tracked_out_datetime] between [reference]..[shift_begin_datetime] , [reference]..[shift_end_datetime]) ww
here's complete query reference.
select distinct top 1000 --* [lot_id] ,[tracked_out_datetime] ,convert (varchar(20), s.facility_step_seq_no) + ' ' + convert(varchar(50), step.step_name) step_name ,datediff(mi, flh.staged_datetime, flh.tracked_out_datetime) - flh.time_at_hold_seconds_value /60 truecycletime ,(select [reference]..[mfg_ww_no] reference.dbo.ww_shift [tracked_out_datetime] between [reference]..[shift_begin_datetime] , [reference]..[shift_end_datetime]) ww fab_lot_extraction..fab_lot_hist flh inner join traveler..trav_step ts on flh.trav_step_oid = ts.trav_step_oid inner join traveler..traveler trav on ts.trav_oid = trav.trav_oid inner join traveler..step step on ts.step_oid = step.step_oid inner join traveler..step_data_for_fab sdfab on ts.step_oid = sdfab.step_oid inner join reference..mfg_area area on sdfab.mfg_area_oid = area.mfg_area_oid inner join reference..fp_step s on step.step_oid = s.step_oid left outer join reference..fp_part_in_part_group part on flh.part_type_code = part.part_code left outer join reference..fp_part_group pg on part.part_group_oid = pg.part_group_oid , pg.mfg_facility_oid = 0x990fee36400a9854 flh.[tracked_out_datetime] >= '20140405 19:000:0' , flh.[tracked_out_datetime] < '20140406 19:000:0' , flh.target_lot_sw = 'y' , flh.step_deleted_sw <> 'y' , step_name '%photo eng dispo%' order 3
according comments, answered question, looks had bad reference in between clause:
where [tracked_out_datetime] between [reference]..[shift_begin_datetime] , [reference]..[shift_end_datetime]
specifically this:
[reference]..[shift_begin_datetime]
the convention referring column looks this:
[database].[schema].[table].[column]
and can shorten default schema:
[database]..[table].[column]
so, believe query thought referencing tables , not actual column. answer mentioned in comments aliases table , have correct column references.
,(select a.[mfg_ww_no] reference.dbo.ww_shift [tracked_out_datetime] between a.[shift_begin_datetime] , a.[shift_end_datetime]) ww
Comments
Post a Comment