0

出于性能原因(从 4 分钟到 20 秒)我将数据插入 #MRE 的 4 列,然后为第二个表添加两列。然后我在#MRE 上执行更新。由于我们在表上使用的索引,这是最高效的方法。(我的第一个版本只是将这两个表连接在一起,但对于一个小测试用例它运行了 4 分钟以上)

我已经在 T SQL (2008 R2) 中单独测试了它。有用。当我在 VS 2012 中连接我的数据集时,它看不到/显示第二个表中的两列。(OrderTotal 和 PaymMode)

有没有办法让 VS 2012 的 SSRS 看到另外两列?

create table #MRE
( 
CreatedBy nvarchar(5),
SalesID nvarchar(20),
SourceID nvarchar(20),
--OrderTotal numeric(28,12),
--PaymMode nvarchar(10),
SalesStatus nvarchar (30)   
)

        ALTER TABLE #MRE 
    ADD OrderTotal numeric(28,12)
    ALTER TABLE #MRE
    ADD PaymMode nvarchar(10)

    UPDATE #MRE
SET #MRE.OrderTotal = pt.[AMOUNT],
    #MRE.PaymMode = pt.[PAYMMODE]

FROM #MRE 
    join JSCUSTPAYMTABLE pt
     on #MRE.SalesID = pt.SALESID

where #MRE.SalesID = pt.SALESID
    and pt.DATAAREAID='mkc'
4

0 回答 0