1

CFQL によって生成されたストアド プロシージャにパラメーターの配列を渡すことは可能ですか?

問題なくデザイナからメソッドを生成できました。しかし、SQL Server でユニットを実行する方法が見つかりませんでした。

コードを実行しようとすると、コードは次のエラーで失敗します。

オペランド型の衝突: テーブル型は int と互換性がありません

生成された行で:

System.Data.IDataReader reader = CodeFluentContext.Get(XYZ.Constants.XYZCodeFluentStoreName).Persistence.ExecuteReader();

CFQL 本文は次のとおりです。

LOAD (enumABCGroup[] groups) WHERE ABC.Group IN (@groups) ORDER BY NumberExt

生成されるプロシージャは次のとおりです。

CREATE PROCEDURE [XYZ].[ABC_LoadByGroups]
(
   @groups [int],
   @_orderBy0 [nvarchar] (64) = NULL,
   @_orderByDirection0 [bit] = 0
)
AS
    SET NOCOUNT ON
    SELECT DISTINCT ... 
    FROM [XYZ].[ABC]
    WHERE [XYZ].[ABC].[ABC_Group] IN (@groups)
    ORDER BY [XYZ].[ABC].[ABC_Group] ASC, [XYZ].[ABC].[ABC_Label] ASC

    RETURN
GO

基盤となるデータベース システムは SQL Server 2012 (v11.0.5058.0) です。

ご協力いただきありがとうございます;

4

1 に答える 1