2009年5月24日日曜日

[SQL Server]動的SQLのカーソルを定義する

Transact-SQLにて、テーブル名や列名をパラメータ化して実行時にSQLを組み立てる(動的SQL)場合、以下のように文字列型変数とEXECUTE文を使用すればよいことは皆さんご存じのことと思います。

ところで、動的SQLをカーソル定義に使用したい場合、以下のような定義を試みると思いますが、残念ながらエラーとなります。

正解はこうです。

6 件のコメント:

  1. ほしかった内容ジャストでした。
    ありがとうございます。

    返信削除
  2. Re: 匿名さん
    お役に立てて何よりです。
    ていうか自分で書いときながらですけど懐かしい記事だな。

    返信削除
  3. 私も同じ箇所で躓いてました。
    勉強になりました。

    返信削除
  4. Re:junさん
    どうもです。
    しかし僕はしばらくSQL Serverに触れることは無さ気です…

    返信削除
  5. ありがとうございます。
    サンプルコードの通り書いたらできました。
    selectも別で指定しないといけないんですね。何度やってもできないわけですね。

    返信削除
  6. Re: 匿名さん
    どうもです。
    しかし僕はしばらくSQL Serverに触れることは無さ気ですという1年前のコメントが現実となり、
    SQL Server殆ど覚えてねえ!

    返信削除