出于性能原因(从 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'