View Full Version : problema sqç server instrução


alfinete
19-12-2007, 12:47
SET @QUERY = @QUERY + 'where( substring(convert(varchar(20), datadecisao, 112),1,6) = )'



como posso fazer para chamar estes dois parametros (@anoinicio,@mesinicio) a seguir ao igual da instrussão sql acima

se for so o primeiro eu consigo
mas os dois n

do tipo um parametro vai chamar o ano e o outro o dia com 2 digitos

agradecia imenso

boinazul
22-12-2007, 01:30
Não percebi bem o que querias, mas o que tu queres será isto:

@QUERY = @QUERY + 'where( substring(convert(varchar(20), datadecisao, 112),1,6) = (@mesinicio And @anoinicio) )'

Se isto não funcionar tens que repetir..

where( substring.... = @mesinicio And substring... = @anoinicio

penso que seja isso

kzip
26-12-2007, 11:05
se os parâmetros forem varchar:
SET @QUERY = @QUERY + ' where YEAR(datadecisao)=' + @anoinicio + ' AND MONTH(datadecisao)=' + @mesinicio


se os parâmetros forem int:
SET @QUERY = @QUERY + ' where YEAR(datadecisao)=' + cast(@anoinicio as varchar) + ' AND MONTH(datadecisao)=' + cast(@mesinicio as varchar)


penso eu de que....