2012-02-13 14 views
0

私はSQL Serverを使用しています。クロス適用とカーソル - 構文と相違

いずれかは、私が

cursorcross apply 'の構文との違いを整理することができますか?

アップデート:私の意図は、次のとおりです。

私は1人のユーザーSP_1のparamとしてvarchar型 "ID" を取得する必要があります。私はmanay "ids"を取得し、それらを解析し、ループの中でユーザーSP_1にそれらを送信したい別のユーザーSP_2を構築しました。

+3

これはまったく別のものです。あなたはリンゴとスペースシャトルを比較しています。どこから違いを見つけるのか.......多分いくつかのコンテキストが役立ちます - あなたは何をしようとしていますか?オプションとしてクロスカーソルを適用すると、カーソルがありますか? –

+0

私は1つのユーザーSP_1がvarchar "id"をparamとして取得します。私はmanay "ids"を取得し、それらを解析し、ループの中でユーザーSP_1にそれらを送信したい別のユーザーSP_2を構築しました。 –

+0

@EladBenda:あなたの質問に関連するテーブルの構造を追加できますか?必要なデータを返すために比較的簡単なクエリを書くことができるように聞こえますが、そのためにはテーブル構造を知る必要があります。 –

答えて

0

カーソルを使用すると、一度に1レコードずつデータをループスルーできます。彼らは、設定された操作に比べて馬鹿馬鹿しく遅いので、一般的には落胆しています。そのために必要なのは、ほとんどの場合、データベース設計が貧弱なためです。それでも彼らは時には必要です。

はここで十字架上の優れたSOページが適用される:When should I use Cross Apply over Inner Join?

は、私はこれらの2つのうちの1つはかなりあなたはmarc_sが言ったからと、彼らは完全に異なるものであるけれども、それが考えているではない何かがあると思われます。だから、もっと助けが必要な場合は、達成しようとしていることをお知らせください。