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