J'ai une requête que je dois exécuter et qui nécessite que j'obtienne des lignes d'une table en fonction de la valeur d'un champ dans une autre table (que j'ai déjà obtenue).Combinaison de requêtes SQL Server
Je l'ai déjà fait comme ceci (simplifié).
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
Est-il possible que je puisse combiner ces deux requêtes pour que je sois l'un ou l'autre? Faites-moi savoir si vous avez besoin de plus d'informations, je ne suis pas sûr d'avoir bien expliqué cela.
Vous devez lire les attaques de type Injection SQL (http://en.wikipedia.org/wiki/SQL_injection). – Oded
Voulez-vous uniquement renvoyer des valeurs FieldC "génériques" lorsqu'aucune valeur ne correspond à FieldF? –
Oui c'est ce que je cherche. Ce que j'ai ci-dessus le fait mais je me demandais simplement s'il était possible de le faire dans le SQL plutôt que dans VB.NET – Nalum