簡體   English   中英

t-sql將數據追加到現有數據集

[英]t-sql append data to an existing dataset

我有一個報表編寫器,可以直接查詢我的數據庫,但是查詢必須從SQL視圖中進行選擇。 我必須開發很多跟蹤解決方案,但是由於所涉及的邏輯,到目前為止,我能夠完成此操作的唯一方法是在SQL語句離開報表編寫器之前劫持該SQL語句,並將其指向一個函數(而不是視圖)。 )。

我需要開發一種更加用戶友好的方法來完成此任務。 不過,我的第一個方法是使用我的一個表中的項目和批號填充報表編寫者看到的視圖,並使用項目和批號調用我的函數,然后以某種方式在原始視圖中附加該項目的使用和消費交易/很多。 由於報表編寫器的設計方式,僅返回項目/批次的原始視圖必須與最終由事務填充的視圖相同。

有沒有一種方法可以將alter view語句用作查詢的一部分? 有沒有更好的方法來實現這一目標? 我在這里有點迷路。

好吧,沒有聲譽可以發表評論,並且看到這是SQL Server,您可以執行以下操作嗎:

SELECT st.*
, dbo.ufn_usage_and_consumption(st.item_number, st.lot_number)
from some_table st

基本上,您要同時調用視圖和視圖的FOR EACH ROW,同時調用SQL Server Function。

請注意,這不是最佳的。 實質上,您正在執行RBAR處理(行通過使行變色),並為每一行調用該函數。

的確,如果您的報表編寫器支持該存儲過程並傳遞參數以調用查詢並將結果傳遞回去,那么我將創建存儲過程。

我做出以下假設:1)從函數返回的數據是標量(僅一個值),如果不是,則可以將其作為逗號分隔的字符串返回

不知道這是否有幫助,但祝您查詢順利!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM