SQL语句无法检索任何结果

时间:2017-04-06 11:48:30

标签: sql-server

我似乎在路上遇到了一个洞,因为我的代码(再次)似乎没有起作用: 这是关于我之前关于SQL内部连接的问题的后续跟进。 (您可以在此处查看How can I retrieve data from sql statement based on two table's criteria

所以我试图根据条件检索数据(驱动程序的名称)但在执行我的SQL语句之后似乎没有结果。

这是我的SQL语句:

SqlCommand test = new SqlCommand( "SELECT[DP_Name] FROM[DriverProfile] dp 
inner join DriverProfileSettings dps on dps.DPS_DP_Fk = dp.DP_Pk 
where dps.[DPS_RouteAllocation] in  ( '  " + "8" + " '  )",con);

在我的数据库中:

  • DriverProfile表包含名称(DP_Name)
  • DriverProfileSettings包含允许驱动程序进入的路由(DPS_RouteAllocation),现在我将它们的值设置为“8”(不带引号),以便测试我的sql语句。
  • DriverProfileSettings还包含DriverProfile的主键(DPS_DP_Fk)。

注意:

  • 我尝试从该语句中删除单引号('')等,但它仍然没有显示任何结果。
  • 我在C#中编码(使用Visual Studio)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

你的周围有空格8.尝试更改为( '" + "8" + "' ),或者如果DPS_RouteAllocation是数字字段,请删除单引号以获取( " + "8" + " )