0/5 (3 avis)
Snippet vu 10 461 fois - Téléchargée 33 fois
CREATE procedure RechercheMultiMots @Test as varchar(200) as Declare @Reste varchar(200) Declare @strSQL varchar(200) Declare @Mots as varchar (200) SET @Mots = '' SET @strSQL = 'SELECT * FROM callTender WHERE' SET @Reste = @Test if (select CHARINDEX(' ',@Reste,1))>0 select @Reste = (select RTRIM((select LTRIM(@Reste)))) while (@Reste != @Mots) begin if (select CHARINDEX(' ',@Reste,1))>1 begin select @Mots = (select SUBSTRING(@Reste,1,CHARINDEX(' ',@Reste,1))) select @Reste = (select LTRIM((select SUBSTRING(@Reste,CHARINDEX(' ',@Reste, 1), len(@Reste))))) SELECT @strSQL = (@strSQL + ' title LIKE ''%' + @Mots + '%'' AND') end else begin set @Mots = @Reste SELECT @strSQL = (@strSQL + ' title LIKE ''%' + @Mots + '%''') end /*print (@strSQL)*/ end exec (@strSQL)
12 juil. 2005 à 13:43
24 mai 2005 à 22:27
je savais pas qu on pouvait utiliser les is et les tant que avec du sql
17 janv. 2005 à 15:50
CREATE procedure MapaSearch
@Test as varchar(200) = ''
as
set nocount off
Declare @Reste varchar(200)
Declare @strSQLWHERE varchar(200)
Declare @Mots varchar(200)
Declare @strSQL varchar(200)
SET @Mots = ''
SET @strSQL = 'SELECT Id,Title FROM callTender'
SET @Reste = @Test
SET @strSQLWHERE = ' WHERE'
select @Reste = (select RTRIM((select LTRIM(@Reste))))
while (@Reste != '')
begin
if (select CHARINDEX(' ',@Reste,1))>0
begin
select @Mots = (select SUBSTRING(@Reste,1,CHARINDEX(' ',@Reste,1)))
select @Reste = (select LTRIM((select SUBSTRING(@Reste,CHARINDEX(' ',@Reste, 1), len(@Reste)))))
SELECT @strSQLWHERE = (@strSQLWHERE + ' title LIKE ''%' + @Mots + '%'' AND')
end
else
begin
SELECT @strSQLWHERE = (@strSQLWHERE + ' title LIKE ''%' + @Reste + '%''')
set @Reste = ''
SELECT @strSQL = @strSQL + @strSQLWHERE
end
end
SET @strSQL = @strSQL + ' order by publicationDate desc'
exec (@strSQL)
GO
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.