sql - 具有许多OR子句的DataSet

标签 sql visual-studio dataset

我在Visual Studio设计器中创建的查询有一个小问题。

对于同一列,我需要一个带有很多“或”子句的查询。

我找到了运算符'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子句吗?

非常感谢您的帮助。

最佳答案

使用参数进行IN时,其用法如下,基本上相同。

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

关于sql - 具有许多OR子句的DataSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400102/

相关文章:

sql-server - 使用 SSMS 或 VS 2012 生成过滤后的 INSERT 语句

r - 返回数据集的函数

mysql - 根据某些条件管理我的查询结果

sql - 如何解决杀死/回滚状态问题

sql查询人为创建行

c# - 如何在ASP.NET Core Razor Pages项目中启用外部身份验证?

c++ - CoGetClassObject 在 ATL 项目中给出了许多 First-chance 异常。我应该担心吗?

api - 使用Tensorflow Dataset API的音频背景噪声

mysql - 结果集是 1 条记录的对象,多条记录的数组?

sql - 更新查询 MS Access 加入