में साफ-सुथरी है, तो निम्न का उपयोग करना 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 });
हम्म, एसक्यूएल में कोई अल्पविराम नहीं है। यह पैरामीटर के साथ कुछ करने के लिए होना चाहिए। OriginZip
और DestZip
varchar(10)
हैं। zips
IEnumerable<int>
है। मैंने स्ट्रिंग्स में कनवर्ट किए बिना पैरामीटर के रूप में zips
का उपयोग करने का प्रयास किया। वही त्रुटि
बहुत सरल लगता है। मैं क्या गलत कर रहा हूं?
@zips – jaxxbo
एक ही समस्या थी अभी से कोष्ठक निकालें और मैं सिर्फ @zips आसपास कोष्ठक/कोष्ठक हटा दिया। बस iike jaxxbo कहते हैं। –