J'utilisais la fonction concat_ws de MySQL pour obtenir des données de la base de données MySQL et cela fonctionnait parfaitement. Je découvre cette requête à travers ce SO Question. Maintenant, j'ai le même cas, mais cette base de données de temps est SQL Server.Problème de requête SQL Server?
Demander à nouveau pour SQL Server:
J'ai une table comme ceci:
id | roll_no | name
---------------------
1 | 111 | Naveed
2 | 222 | Adil
3 | 333 | Ali
Si j'ai données comme ceci:
$fields = array("id" , "roll_no")
et $values = array("1,111", "2,222");
Cela signifie Je dois écrire une requête sql pour obtenir des enregistrements de la table où (id! = 1 et roll_no! = 11 1) et (id! = 2 et roll_no! = 222). Cela signifie que le troisième enregistrement sera récupéré.
Je contiennent des données comme ceci:
$fields = array("id")
et $values = array("2", "3");
Cela signifie que je dois écrire une requête SQL pour obtenir les enregistrements de la table où et (id = 3!) (Id = 2!). Cela signifie que le premier enregistrement sera récupéré. Comment écrire une seule requête générale pour obtenir des données de la table en utilisant ci-dessus deux tableaux de données?
Merci
En fait, j'utilise cette requête dans mon code PHP dans lequel les ** champs ** et les ** valeurs ** sont transmis par des variables. Et les variables sont créées en utilisant des tableaux de données fournis dans ma question. Je veux savoir une meilleure méthode qui créera les champs et la chaîne de valeurs de telle sorte qu'elle s'intègre parfaitement dans la requête pour n'importe quel nombre de champs et de valeurs. Les mêmes problèmes ont été résolus dans ma question mysql liée en utilisant la fonction concat_ws mais la fonction concat_ws n'est pas disponible dans SQL Server. De toute façon +1 pour votre intérêt. – NAVEED