我有一個記錄集,我想將所有表變量值合併到導致多個記錄集的單個記錄集。單個記錄具有多個表變量值的多個結果T-SQL
例如:我有一個表與列C1,C2,C3
declare @fnum table (fnum varchar(10))
insert into @fnum
select xc1 from x where xc='some condition' ---(results in multiple records)
select c1, c2, c3 , (select fnum from @fnum) from A where c3='some condition'
表中返回C3條件的單個記錄。但是當我做最後一次選擇時,它應該顯示爲每個表變量值設置的多個記錄。我不想使用任何循環。我如何處理它?
爲什麼不交叉連接表x和A以獲取所需的所有值? '從c交叉連接x中選擇c1,c2,c3,xc1,其中xc ='某些條件'和c3 ='某些條件'' – 2014-12-04 09:20:06
是的,我們可以使用交叉連接,但是在我的需求表值中通過多個if條件。 – Thej 2014-12-04 09:51:03