而不是使用遊標遍歷表,我想用表列數據填充ARRAY,然後遍歷T-SQL數組進行我的計算或其他任何操作,就像「而不是文件結尾做某事」。我覺得這樣可以最大限度地減少磁盤使用,並且效率更高。表列作爲T-SQL中的數組
0
A
回答
0
如果你的光標有問題,你正確地做錯了事情,經常使用光標。 只有sql表中沒有數組。如果正確完成,在桌上操作非常快速。因此,你可以使用臨時表,表變量(或者作爲最後手段的遊標),或者只是選擇/更新,否則將數據導入其他工具並從那裏開始工作。
+1
「在sql中沒有數組」是不正確的。 SQL:1999有一個數組類型。 –
+0
@MartinSmith你不應該知道這些事情,就像知道一年有多少秒鐘:)。但謝謝你糾正我。 –
1
我相信你說的是Recursive CTE,其中"while not end-of-file do something"
可以通過停止條件來處理。
儘管SQL-Server直接不支持像Oracle中的VARRAY那樣的數組概念,但是,here是一篇有趣的文章,它描述了我們如何使用TVP模擬相同的行爲。
相關問題
- 1. TSQL中的序列分組
- 2. TSQL組按列
- 3. 定義散列表作爲bash中的數組作爲值
- 4. 使用@parameter作爲SQL列的TSQL
- 5. TSQL - 更快使用IN(列表)或使用NOT IN(列表)作爲小列表?
- 6. TSQL使用連接的表數據作爲函數參數
- 7. 「數組參數」TSQL
- 8. 庫函數:將一組作爲列表
- 9. 打印列表作爲數組Python Python
- 10. 用數組或數組來表示電子表格作爲數組的散列
- 11. 從列表中獲取列中所有不同的值作爲數組從表
- 12. 分組數據TSQL
- 13. 在二維數組中搜索並將數組列表作爲數組返回
- 14. 作爲lua表中的值的數組
- 15. 傳遞列表作爲切片中的N維數組numpy的
- 16. 使用數組作爲值的codeigniter中的下拉列表
- 17. 的Python - 數組作爲表中的打印陣列
- 18. 如何將數組數組作爲行轉換爲數組數組作爲JavaScript中的列?
- 19. 作爲列數組的SQL組結果
- 20. 如何在函數中傳遞元組列表作爲參數?
- 21. 在Django View中傳遞列表或數組(作爲參數)
- 22. 如何獲取$ PATH中的目錄作爲列表或數組?
- 23. 表分組依據 - TSQL -
- 24. TSQL數據透視長列表
- 25. 作爲列mysqli echo數組?
- 26. 從int數組轉換爲整數數組列表中的java
- 27. 顯示數組列表作爲Android工作室的高分
- 28. 將數組轉換爲數組列表
- 29. 將數組更改爲數組列表
- 30. 將數組列表轉換爲數組
T-SQL沒有數組數據類型... –
構建一個查詢告訴SQL Server *你想要什麼*,而不是*如何做*,通常會更好。只有在不能很好地執行時,纔會考慮做任何奇怪的事情,例如循環。 SQL是基於集合的語言 - 嘗試將您的查詢編寫爲基於集合的操作。 –