DataSet со многими предложениями OR - PullRequest
3 голосов
/ 08 марта 2010

У меня небольшая проблема с запросом, который я создаю в Visual Studio Designer.

Мне нужен запрос с большим количеством предложений OR для одного и того же столбца.

Я нашел оператор 'IN' , но я не знаю, как использовать его в Visual Studio Designer:

Пример IN:

SELECT EmployeeID, FirstName, LastName, HireDate, City
FROM Employees
WHERE City IN ('Seattle', 'Tacoma', 'Redmond')

Я пытался сделать это следующим образом:

SELECT [MachineryId], [ConstructionSiteId], [DateTime],
       [Latitude], [Longitude], [HoursCounter]
FROM [PositionData]
WHERE [MachineryID] IN @MachineryIDs

Но это не работает.

Есть ли другой способ обработать множество OR предложений?

Большое спасибо за помощь.

1 Ответ

1 голос
/ 08 марта 2010

При выполнении IN с параметром он используется, как показано ниже, в основном то же самое.

declare @SQL varchar(600)
set @SQL = 'select * from tbl where Cast([MachineryID] as varchar(255)) in ('+ @MachineryIDs +')'
EXEC(@SQL)
...