2009-02-06 5 views
0

Par exemple ma table est ici >>comment rechercher de tous les champs dans sql

CREATE TABLE tProject( 
name nvarchar(1000), 
Goal ntext, 
Activities ntext, 
Result ntext, 
MonName nvarchar(1000), 
MonGoal ntext, 
MonActivities ntext, 
MonResult ntext, 
TotalFund nvarchar(100)) 

comment rechercher dans tous les domaines de ntext et nvarchar dans onetime.

Aidez-moi s'il vous plaît

+0

S'il vous plaît être plus précis avec ce que vous voulez. Voulez-vous retourner tous les résultats ou rechercher tous les résultats? Si vous effectuez une recherche, avez-vous une correspondance de colonne entière ou recherchez-vous un mot dans la colonne? – John

Répondre

0

Vous avez vraiment des noms de 1000 caractères? Les colonnes MonName, MonGoal, etc. sont-elles vraiment pour Monday Name, Monday Goal? Si c'est le cas, ils devraient être déplacés dans une autre table et liés à celui-ci. TotalFund ressemble plus à une colonne numérique qu'à un nvarchar. En fonction des réponses à ces questions, vous souhaiterez peut-être commencer par repenser la base de données après avoir appris certaines pratiques de base de conception de base de données avant qu'il ne soit trop tard.

Quoi qu'il en soit, je pense que c'est ce que vous cherchez:

SELECT 
    name, 
    Goal 
    Activities, 
    Result, 
    MonName, 
    MonGoal, 
    MonActivities, 
    MonResult, 
    TotalFund 
FROM 
    tProject 
WHERE 
    name LIKE '%' + @search_string + '%' OR 
    Goal LIKE '%' + @search_string + '%' OR 
    Activities LIKE '%' + @search_string + '%' OR 
    Result LIKE '%' + @search_string + '%' OR 
    MonName LIKE '%' + @search_string + '%' OR 
    MonGoal LIKE '%' + @search_string + '%' OR 
    MonActivities LIKE '%' + @search_string + '%' OR 
    MonResult LIKE '%' + @search_string + '%' OR 
    TotalFun LIKE '%' + @search_string + '%' 

Vous pouvez également regarder dans la recherche plein chaîne de texte, bien que je ne sais pas si cela le rendre plus simple.

0

Si vous voulez dire la création d'une commande de sélection sur la table correspondant à plusieurs colonnes.

select * from tProject where name like '%text%' or Goal like '%text%' or...; 
Questions connexes