0

カーソルを使用してテーブルをトラバースする代わりに、テーブルの列データを ARRAY に入力し、「ファイルの終わりではない間に何かを行う」のようなものを使用して、計算などのために T-SQL 配列をトラバースしたいと考えています。 "。これにより、ディスクの使用量が最小限に抑えられ、はるかに効率的になると思います。

4

2 に答える 2

1

停止条件で処理できる再帰的 CTEについて話していると思います。"while not end-of-file do something"

SQL-Server は、Oracle のVARRAYのように配列の概念を直接サポートしていません、TVP を使用して同じ動作をシミュレートする方法について説明している興味深い記事があります。

于 2012-09-26T10:52:44.073 に答える
0

カーソルに問題がある場合は、適切に何か間違ったことをしている可能性があります。カーソルの使用はよくあることです。SQL のみのテーブルには配列はありません。正しく行えば、テーブルの操作は非常に高速です。したがって、一時テーブル、テーブル変数 (または最後の手段としてカーソル) を使用するか、選択/更新するか、データを他のツールにインポートしてそこから作業します。

于 2012-09-26T09:51:52.607 に答える