Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
カーソルを使用してテーブルをトラバースする代わりに、テーブルの列データを ARRAY に入力し、「ファイルの終わりではない間に何かを行う」のようなものを使用して、計算などのために T-SQL 配列をトラバースしたいと考えています。 "。これにより、ディスクの使用量が最小限に抑えられ、はるかに効率的になると思います。
停止条件で処理できる再帰的 CTEについて話していると思います。"while not end-of-file do something"
"while not end-of-file do something"
SQL-Server は、Oracle のVARRAYのように配列の概念を直接サポートしていませんが、TVP を使用して同じ動作をシミュレートする方法について説明している興味深い記事があります。
カーソルに問題がある場合は、適切に何か間違ったことをしている可能性があります。カーソルの使用はよくあることです。SQL のみのテーブルには配列はありません。正しく行えば、テーブルの操作は非常に高速です。したがって、一時テーブル、テーブル変数 (または最後の手段としてカーソル) を使用するか、選択/更新するか、データを他のツールにインポートしてそこから作業します。