我使用了Dapper和我打電話QueryFirst方法,返回以下錯誤:QueryFirst失敗使用小巧玲瓏
ERROR [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]Must declare the scalar variable \"@NombreDivision\
public static int GetSegmentoDivision(string division)
{
int res = -1;
try
{
string query = "SELECT [SEGMENTID] FROM [ACCESSCONTROL].[dbo].[SEGMENT] WHERE [NAME] = (SELECT SEGMENTO FROM M4_DIVISION_SEGMENTO WHERE DIVISION = @NombreDivision)";
res = _odbc.QueryFirst<int>(query, new { NombreDivision = division });
}
catch (Exception ex)
{
LogHelper.Log(ex.ToString());
}
return res;
}
我找不到它是什麼,I'm做錯了。我甚至有其他類似的查詢正在工作。任何人都可以幫我解決這個問題嗎?
謝謝。
編輯:我使用OdbcConnection
不知道這是否有幫助。