Bonjour,
Comment faire pour recherche dans tous les champs d'une table un mot ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ex: "SELECT * FROM toto WHERE Marecherche Est dans toto"
Bonjour,
Comment faire pour recherche dans tous les champs d'une table un mot ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ex: "SELECT * FROM toto WHERE Marecherche Est dans toto"
construisez votre requête en questionnant syscolumns, avec des clauses OR.
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Ou la la,
Je suis novice en MS SQL !
Je pourrai pas avoir un petit exemple !
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 CREATE proc sp_chercherChaine(@tbl varchar(30), @chaine varchar(30)) as begin declare cur cursor for select name from syscolumns where id = object_id(@tbl) and collation is not null declare @c varchar(30) declare @sql varchar(1000) open cur fetch cur into @c WHILE @@FETCH_STATUS = 0 BEGIN select @sql = 'SELECT '''+@c+''','+@c+ ' FROM '+@tbl + ' WHERE '+@c+' LIKE ''%'+@chaine+'%'' UNION ' FETCH cur into @c END select @sql= left(@sql, datalength(@sql)-6) exec (@sql) CLOSE cur DEALLOCATE cur end
Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2
N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD
Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
Partager