在過去幾個月中,我已經運行了多種情況,其中傳統SQL SP正在返回主要由冗餘信息組成的單個表。SQL Server 2005 - 是否有任何重大的負面影響返回多個表w /存儲過程?
例子:
選擇客戶ID,CustomerEmail,CustomerAddress,InventoryLineItem,ShipQty從...
返回:
55 [email protected] 723 StreetName InvLineItem#1 45
55 [email protected] 723 StreetName InvLineItem#2 42
55 [email protected] 723 StreetName InvLineItem#3 1
55 [email protected] 723 StreetName InvLineItem#4 5
55 [email protected] 723 StreetName InvLineItem#5 200
55 [email protected] 723 StreetName InvLineItem#6 7045
(前三個字段,永不改變)
因爲我作爲項目中唯一的開發人員,我已經開始將其分解爲兩個選擇語句。 (I在接收.NET代碼以及工作)
選擇客戶ID,CustomerEmail,CustomerAddress從....
Returns: 55 [email protected] 723 Streetname <-- 1 record
選擇InventoryLineItem,ShipQty從.... 返回:
LineItem#1 45
LineItem#2 42
LineItem#3 1
等
顯然在.NET中得到的數據集是較小的,但它真的讓我有時在select語句中有10個字段是alwa在所有情況下都完全一樣。有些查詢甚至可能會返回數十條記錄。
我覺得我在這裏做了正確的事情,但我還是那句話我沒有SQL親。
我有什麼理由避免這種做法嗎?
提前感謝您的時間。
包括你在你的回報集合傳遞的參數意味着應用程序已被遺忘時,它提交的查詢和之間的值時,它得到的數據傳回。 – 2009-08-10 13:53:48