使用Dapper,下面引發Incorrect syntax near ','
。小巧玲瓏和條件下
const string sql =
"select * from ZipToZipDistance z where z.NoRouteFound = 0" +
" and z.OriginZip in (@zips) or z.DestZip in (@zips)";
var zipStrings = zips.Select(x => x.ToString()).ToArray();
var result = connection.Query<ZipToZipDistance>(sql,
new { zips = zipStrings });
嗯,SQL沒有逗號。它必須與參數有關。 OriginZip
和DestZip
是varchar(10)
。 zips
是IEnumerable<int>
。我嘗試使用zips
作爲參數而不轉換爲字符串。同樣的錯誤。
似乎很直接。我究竟做錯了什麼?
從剛纔要是同樣的問題@zips – jaxxbo 2015-02-26 19:10:34
刪除括號,我只是去掉周圍@zips括號/括號。就像jaxxbo說的那樣。 – 2015-11-19 08:43:05