こんにちは、私はストアドプロシージャの出力パラメータを持っており、その値は2つの内部select文から返さなければなりません。私はこの複数の戻り値を持つselect文から出力パラメータ値と他の戻り値を取り出す
create procedure [usp_GetMessagesbyReferenceID1]
(
@nRowsPerPage int,
@nPage int,
@nTotalRecords int output
) as
select
TBL.createdate,
TBL.templateid,
@nTotalRecords=TBL.TotalRecords
from
(
select
message.createdate,
message.templateid,
count(1) over() as TotalRecords
from
nts.Messages as [message]
) as TBL
のように試してみました。この場合にはエイリアステーブルTBL
から出力パラメータを取得する方法を以下のselect文から来る値Iを設定するには、このようにそれをしようとしている私の出力パラメータとして@nTotalRecords
を持っています出力パラメータは動作していませんが、次のエラーが発生していますA SELECT statement that assigns a value to a variable must not be combined with data retrieval operations.
これを実現する可能性はありますか? ?あるいは私は文法的に間違いをしています。私を助けてください。
注:それは唯一の値(出力パラメータ値)を返しますが、私の要件は私のselect文は、複数の値を返すとき、それは正常に動作するはずである場合 select文からの出力パラメータの検索が正常に動作します(を含みます出力パラメータ)。
使用しているdbmsにタグを付けます。そのコードは製品固有です。 – jarlh
@jarlhはそれに応じてタグを追加しました – Meena
@MarekGrzenkowicz私の要件は両方とも返すことです – Meena