Usando Dapper, lo siguiente arroja Incorrect syntax near ','
.Dapper and In Condition
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 });
Hmm, el SQL no tiene comas. Debe tener algo que ver con el parámetro. OriginZip
y DestZip
son varchar(10)
. zips
es IEnumerable<int>
. Intenté usar zips
como parámetro sin la conversión a cadenas. Mismo error.
Parece muy sencillo. ¿Qué estoy haciendo mal?
quitar los soportes de @zips – jaxxbo
Had mismo problema en este momento y me acaba de quitar las abrazaderas/paréntesis alrededor @zips. Solo como dice jaxxbo. –