我有一个查询,我必须运行该查询,这需要我根据另一个表中的字段值(我已经获得)从表中获取行。SQL Server查询组合
我现在有这样做(简化)。
cmd.commandtext = "SELECT * FROM TableB WHERE FieldC = '" & TableA.FieldF & "'"
cmdReader = cmd.executereader()
If cmdReader.HasRows Then
Do something
Else
cmdReader.close()
cmd.commandtext = "SELECT * FROM TableB WHERE FieldC = 'Generic'"
cmdReader = cmd.executereader()
If cmdReader.HasRows Then
Do something
Else
Do something
End If
End If
有没有一种方法可以将这两个查询结合起来,以便我可以得到一个或另一个?
让我知道如果您需要任何更多的信息,不知道我已经正确解释了这一点。
您需要阅读[SQL注入攻击](http://en.wikipedia.org/wiki/SQL_injection)。 – Oded 2011-02-23 09:50:38
你只想返回没有匹配FieldF值的“通用”FieldC值吗? – 2011-02-23 09:58:07
是的,我正在寻找。我上面所做的,但我只是想知道是否有可能在SQL中而不是在VB.NET – Nalum 2011-02-23 10:03:56