2010-08-18 6 views
0

quelle est la syntaxe de requête SQL a intersection entre 2 "où comme" conditionintersection "où LIKE" QUERY SQL

string command_get_pay = "select Credit 
          from Update_Company_Credit 
          where (Update_Date LIKE '%" + 8 + "%'& Update_Date LIKE 18'%" + 8 + "%')";` 

est-ce vrai que je l'essayer, mais je me suis exception dans la syntaxe

+0

Pourquoi avez-vous marqué la question précédente en tant que réponse: http://stackoverflow.com/questions/3508024/sql-like-query-syntax –

+0

parce qu'après avoir lu c'est réponse, je sais que vous ne pouvez pas rechercher de chaîne dans Datetime et j'essaie de chercher en nombre entier ou datetime et cela a fonctionné – kartal

+0

@OMG Ponies: Pourquoi le backtick? – Thanatos

Répondre

2

Voulez-vous dire:

SELECT 
    Credit 
FROM 
    Update_Company_Credit 
WHERE 
    Update_Date LIKE '%" + 8 + "%' 
    AND Update_Date LIKE 18'%" + 8 + "%' 
; 

En outre, LIKE prend une chaîne à utiliser pour la recherche, mais votre deuxième LIKE semble invalide ... ce qui est 18'%" + 8 + "%')"?

Édition: Oh, ceci est C#. Cela n'a toujours aucun sens: comment ajoutez-vous une chaîne et un entier?

+0

Je pense qu'il veut probablement OU, parce qu'une colonne ne peut pas être 2 valeurs en même temps – SQLMenace

+0

désolé 18 '% "+ 8 +"%') "est faux c'est seulement LIKE '%" + 8 + "%' " – kartal

+0

Eh bien, il dit" intersection ", qui est un type d'opération" AND ". Un 'LIKE '% blue%' ET LIKE '% green%' 'peut correspondre à des lignes, et est différent de la même instruction avec' OR'. Ses déclarations semblent suivre ce modèle, donc, idéalement, il devrait clarifier ce qui est prévu ... – Thanatos

0

le & devrait être probablement OU?