- PR -

テーブル型を返すSQL

1
投稿者投稿内容
326
会議室デビュー日: 2005/11/18
投稿数: 5
投稿日時: 2007-03-16 13:31
お世話になります。

ストアドファンクション内で、動的SQLを生成・実行し、
テーブル型変数を戻り値として受け取る方法を模索しています。

・sp_executesqlを使用したのですが、テーブル型は受け取れませんでした。
・ファンクション内で create #table_name を行い、sp_executesqlで
 使用しましたができませんでした。
・別途ストアドプロシージャを作成し、パラメタにoutputキーワードを付与して
 受け取ろうとしましたが、できませんでした。

何か、良い手立てはありませんでしょうか?


めだか
大ベテラン
会議室デビュー日: 2004/11/11
投稿数: 109
投稿日時: 2007-03-16 14:04
テーブル値関数を受け取るだけなら
select * from テーブル値関数

でいけると思いますが.

326
会議室デビュー日: 2005/11/18
投稿数: 5
投稿日時: 2007-03-16 17:55
すみません、言い換えさせてください。

ストアドファンクション内にて、
動的SQLを発行し、
その結果をテーブル値変数で、
ファンクション内で受け取りたいのですが、
良い方法はありますでしょうか?

YASUYOKA
ベテラン
会議室デビュー日: 2007/03/19
投稿数: 71
投稿日時: 2007-03-19 14:40
引用:

ストアドファンクション内にて、
動的SQLを発行し、
その結果をテーブル値変数で、
ファンクション内で受け取りたいのですが、
良い方法はありますでしょうか?



O/SとDBの種類、及び、そのバージョンをお教え下さい。
かめたろ
ぬし
会議室デビュー日: 2003/03/20
投稿数: 255
投稿日時: 2007-03-20 12:12
引用:

326さんの書き込み (2007-03-16 17:55) より:
すみません、言い換えさせてください。

ストアドファンクション内にて、
動的SQLを発行し、
その結果をテーブル値変数で、
ファンクション内で受け取りたいのですが、
良い方法はありますでしょうか?


言い換えたにもかかわらず、質問の意図が良くわかりませんねぇ。テーブル値関数の中で、戻り値用に用意したテーブル変数の内容を参照したいってこと???

引用:

ストアドファンクション内にて、


引用:

ファンクション内で受け取りたいのですが、


同一のファンクション?別々のファンクション?
1

スキルアップ/キャリアアップ(JOB@IT)