Ik heb de volgende database servers SQL2000, MySql en Oracle.
Nu pobeer ik de volgende query via onderstaand stukje code uit te voeren op een MySql database.
Dit compileert wel maar resulteert in de volgende fout tijdens het draaien.
Wat ik dus wil kunnen is het gebruik maken van een SQL IN() functie in combinatie met het MySqlCommand object.
Is dit mogelijk binnen MySql, SQL2000 en Oracle?
Uiteraard kan ik met een for lusjes mijm query string handmatig opbbouwen, maar dan is de toegevoegde waarde van het hele MySqlCommand zeer gering. Aangezien dit object juist is gecreeërd om dit soort zaken te voorkomen.
Nu pobeer ik de volgende query via onderstaand stukje code uit te voeren op een MySql database.
code:
1
2
| MySqlCommand cmdSql = new MySqlCommand("SELECT count(*) FROM tbl WHERE id IN(?USERArray)",connMysql);
cmdSql.Parameters.Add("USERArray",new int[]{1,2,4}); |
Dit compileert wel maar resulteert in de volgende fout tijdens het draaien.
code:
1
| Only byte arrays and strings can be serialized by MySqlBinary |
Wat ik dus wil kunnen is het gebruik maken van een SQL IN() functie in combinatie met het MySqlCommand object.
Is dit mogelijk binnen MySql, SQL2000 en Oracle?
Uiteraard kan ik met een for lusjes mijm query string handmatig opbbouwen, maar dan is de toegevoegde waarde van het hele MySqlCommand zeer gering. Aangezien dit object juist is gecreeërd om dit soort zaken te voorkomen.