帆软多个数据集和存储过程连接

在数据库中可以直接将存储过程返回的结果写入一个临时表里,但是帆软里好像用不了,现在有两个数据集,一个存储过程,怎么将数据集a像sql一样左关联存储过程返回的结果,然后再左关联数据集b,下面是sql

IF OBJECT_ID( 'tempdb..#TempResults' ) IS NOT NULL BEGIN

DROP TABLE # TempResults;

END;

CREATE TABLE # TempResults (

Device VARCHAR ( 160 ),

ASSYLOT VARCHAR ( 160 ),

WaferLot VARCHAR ( 160 ),

WaferID VARCHAR ( 160 ),

TesterNo VARCHAR ( 160 ),

ProberNo VARCHAR ( 160 ) 

);

INSERT INTO # TempResults ( Device, ASSYLOT, WaferLot, WaferID, TesterNo, ProberNo, ) EXEC Proc_STDF_HardBin_Rate_LotSummary @Customer = 'DSWA' SELECT DISTINCT

td.Trackout_Date,

td.Device,

td.PoCustLot,

td.LotID,

rcs.CP_Step,

tk.WaferID,

tr.TestProgram,

tr.TesterNo 

FROM

tD_LotTrackData td

LEFT JOIN RPT_CFG_Step rcs ON td.Step_Code = rcs.MES_Step

LEFT JOIN tD_LotWaferTrack tk ON td.LotID = tk.LotID

LEFT JOIN # TempResults tr ON td.Device = tr.Device 

AND td.PoCustLot = tr.WaferLot 

AND tr.WaferID = tk.WaferID 

WHERE

td.Customer = 'DSWA' 

AND td.Trackout_Date >= DATEADD( WEEK, DATEDIFF( WEEK, 0, GETDATE( ) ) - 1, 0 ) -- 上周的周一

AND td.Trackout_Date < DATEADD( WEEK, DATEDIFF( WEEK, 0, GETDATE( ) ), 0 ) -- 本周的周一

FineReport yzmknpQp2068966 发布于 2024-7-26 17:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-26 17:38

把你的这段SQL用存储过程来写

  • 1关注人数
  • 91浏览人数
  • 最后回答于:2024-7-26 17:38
    请选择关闭问题的原因
    确定 取消
    返回顶部