В вашем случае вместо нескольких условий ИЛИ я бы предложил использовать предложение IN в вашем SQL-запросе, а вместо. .. + "" + ...
Я бы использовал String.Format
SqlCommand cmd2 = new SqlCommand(String.Format("select id,name from plugins where id IN ({0}, {1}, {2}, {3}", a, b, c, d,) con);
Также, если в будущем у вас возникнет такая же или похожая ошибка, вы можете проверить свой запрос непосредственно на SQL Server. Просто откройте окно New Query и скопируйте ваш SQL-запрос, а затем запустите его В этом случае это будет что-то вроде:
select id,name from plugins where id IN (1, 2, 3, 4)