[seasar-dotnet:250] [S2Dao]SQLServerのバインド変数コメントでエラー

T_Osugi t_osugi @ mit.to
2006年 6月 13日 (火) 20:07:37 JST


大杉です。

s2dao.net-0.4.2でSQLServer2000に接続し、
SQLファイルを作成して下記のように同じ「バインド変数コメント」を
複数回記述すると変数の2重定義エラーが発生してしまいますが、
対処法はありますでしょうか?
(Oracleだと問題ありませんでした。)

◆サンプルSQL文
SELECT
    *
FROM
    DEPT
LEFT OUTER JOIN
    DEPT2
ON
    DEPT.DEPTCD = DEPT2.DEPTCD AND
    DEPT2.DEPTCD = /*DEPTCD*/
WHERE
    DEPTCD = /*DEPTCD*/

◆エラー内容
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
   at System.Data.SqlClient.SqlCommand.ExecuteReader()
   at
System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader()
   at Seasar.Framework.Util.CommandUtil.ExecuteReader(IDataSource
dataSource, IDbCommand cmd) --->
System.Data.SqlClient.SqlException: 変数名 '@DEPTCD' は既に宣言されています。 
 変数名は、クエリ バッチまたはストアド プロシージャ内で、重複してはいけません。


seasar-dotnet メーリングリストの案内