如何根据两个表的条​​件从sql语句中检索数据

时间:2017-04-05 09:12:40

标签: c# sql-server

我想根据多个表中的条件从我的数据库中检索数据。

示例:我想检索允许在此路由上行驶的驱动程序的名称(可用路径数组)。

  • 我有两个表(DriverProfile和DriverProfileSettings)。
  • DriverProfile表包含驱动程序名称。
  • DriverProfileSettings表包含允许的路由(10,11,14 - 这些是varchars)
  • DriverProfileSettings包含DriverProfile表的主键(在DriverProfileSettings中名为DPS_Fk,在DriverProfile中名为DPS_K)

我尝试这样做:

使用(SqlCommand select = new SqlCommand(“select [DP_Name] FROM dbo.DriverProfile dp inner join DriverProfileSettings dps on dp.DP_Pk = dps.DPS_DP_Fk where dps。[DPS_RouteAllocation] in(”+'“myDriverAvailableRoutes [i]” '+')“,con))

这对我来说似乎不起作用,任何人都可以帮助我吗?

另外,我正在用C#编码。

1 个答案:

答案 0 :(得分:1)

对于Sql Server,您可以更改选择脚本,如下所示。

select [DP_Name] FROM dbo.DriverProfile dp
inner join DriverProfileSettings dps
on dp.primarykey = dps.foreignkey
where dps.[DPS_RouteAllocation] in ('Your Location')