Я хотел бы выбрать строки, обновить строки или удалить строки, передав значения в качестве параметра для работы с предложением IN. Он работает при работе со строковым типом или (varchar), но не работает при работе с целыми числами.SQL Server CE, работающий с параметром в разделе типа integer
SELECT
recID, recDisplayOrder, recShowItem, recAssetID, recSequence, IsSeparator
FROM
tCommonAssets
WHERE
recID IN (@recIDs)
recID
- целое число. Передача значений, подобных 46, 47, 48 параметру @recIDs
, терпит неудачу, поскольку SQL Server CE видит это как строку, а не целую цепочку. Помните, что при рассмотрении ответа SQL Server CE не поддерживает подзапросы. SQL Server CE не поддерживает производные таблицы, SQL Server CE не поддерживает хранимые процедуры.
У меня уже есть похожие статьи по этому вопросу на этом форуме, но они имеют дело с SQL Server, а не с SQL Server CE.
Я ценю ваше время и обратную связь.
, а не пытаться сделать параметры целых чисел могли бы вы не бросили RECID в ИНЕКЕ в строку? переверните проблему вокруг ... – Lefty
Hi Lefty. Использование такого заявления, к сожалению, не работает. SELECT recID, recDisplayOrder, recShowItem, recAssetID, recSequence, IsSeparator FROM tCommonAssets WHERE (CONVERT (VARCHAR (10), recID) IN (@recIDs)) Я действительно стараюсь не использовать для каждого цикла в каждой строке для обновлений и удаляет – thejax