我有一種情況,需要使用單個執行sql任務將2個不同查詢返回的值存儲到2個不同的變量中。我知道單行結果集類型允許我們存儲多個值,但它應該以單行形式返回。有人能幫忙嗎?將值存儲到不同查詢返回的執行SQL任務中的多個變量
0
A
回答
1
如果要將兩個不同查詢的結果組合到一行中,但有兩列,則必須確保兩者中定義的字段類型相同,並且與輸出變量的類型定義相匹配。也就是說,如以下示例所示,Row1必須與變量test1的類型相同,並且Row2的類型必須與變量test2的類型相同。
我運行了一個測試,使用你似乎工作的場景。
1)設置合併兩個嵌套查詢結果的以下查詢。
SELECT
(SELECT Row2 FROM Tests WHERE TestID = 4) AS Row1
,(SELECT Row2 FROM Tests WHERE TestID = 5) AS Row2
2)由於返回的結果的類型都是VARCHAR(或字符串),我在一個SSIS包建立與數據類型「字符串」的變量稱爲TEST1和稱爲TEST2第二可變。
3)創建一個執行SQL任務,爲SQLStatement定義上述SQL語句並將ResultSet設置爲「單行」。
4)對於結果集,我添加了兩個新行。第一個結果名稱= 0,變量名稱爲「User :: test1」,第二個結果名稱= 1,變量名稱爲「User :: test2」。這裏的想法是,來自查詢的Row1的結果將轉到test1,而Row2將轉到test2。
我執行了任務,它成功了。
讓我知道這是否有幫助。
謝謝。
相關問題
- 1. SSIS執行SQL查詢任務找不到存儲過程
- 2. 子查詢返回多個值。存儲
- 3. 使用執行SQL任務對象將值存儲在變量中
- 4. 如何將SQL查詢返回值綁定到psql變量?
- 5. 將sql查詢的結果存儲到變量中
- 6. SQL Server存儲過程 - 通過CASE執行不同的查詢
- 7. 如何將查詢結果存儲到一個sql變量
- 8. SQL Server - 返回多個不同的值
- 9. 將多個值存儲在列表中的相同變量
- 10. SQL查詢返回 「子查詢返回多個1行」
- 11. 運行gradle任務並將其返回值保存到shell腳本變量
- 12. 如何在MySQL中執行存儲在變量中的查詢?
- 13. SQL - 子查詢返回多個值
- 14. SQL子查詢返回多個值
- 15. 將sql查詢結果存儲到變量中
- 16. SQL返回多個變量
- 17. SQL查詢不返回值
- 18. 多個值執行SQL查詢Psycopg2
- 19. MYSQL查詢懷疑 - 將選定的值存儲到變量
- 20. 如果執行帶返回值的SQL語句,則不返回查詢遊標
- 21. 將SQL查詢保存到變量
- 22. 如何在批處理編程中將sql查詢返回的值存儲在變量中?
- 23. 如何將函數的返回值存儲在變量中?
- 24. 如何將函數的返回值存儲在變量中?
- 25. SQL查詢,將SELECT的結果存儲在本地變量中
- 26. MS Access SQL查詢不同的返回多個字段
- 27. SQL子查詢或組BY返回某個列的不同值?
- 28. 未定義的值返回,而在的NodeJS執行SQL查詢
- 29. 如何將SQL查詢返回的值拆分爲SQL SERVER中的多個列?
- 30. sql - 單個查詢返回不存在的值
嘿Kosh,謝謝你的迴應。這就是我如何實現我的一些要求。我認爲應該有一些簡單的程序來達到同樣的效果。不管怎麼說,還是要謝謝你。 – Maximus 2013-03-21 04:25:17
Hi Siva,這很簡單,因爲它沒有在VB或C#中編寫自定義腳本,但這會比我概述的更復雜。你可以點擊向上箭頭指出我的答案是有用的(因爲它證實了你已經有的程序)?謝謝。 – 2013-03-22 19:28:23