2009年5月24日日曜日

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

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

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

正解はこうです。

6 件のコメント:

匿名 さんのコメント...

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

おもくそ さんのコメント...

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

jun さんのコメント...

私も同じ箇所で躓いてました。
勉強になりました。

おもくそ さんのコメント...

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

匿名 さんのコメント...

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

おもくそ さんのコメント...

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