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) です。
ご協力いただきありがとうございます;