@num
- параметр TSQL. Без AddWithValue(@num, num)
это не определено и не присвоено значение. Он просто не будет работать с опущенным параметром, и даже если бы он работал: откуда он взял бы выбранное вами значение (num
)? Абсолютный лучший , который он может сделать, будет использовать null
, который не был вашим намерением; более типично это просто не выполнится (вы уверены, что не глотаете исключение где-нибудь?).
Обратите внимание, что объединять значение в самой строке не рекомендуется; это может привести к риску внедрения SQL-кода и может снизить производительность (повторное использование плана; хотя не уверен, что это применимо к CE - CE вполне может не беспокоиться о кэшированных планах).