Inquiridor
Funcao Calcdate

Pergunta
-
Bom dia galera!
Estou precisando usar a funcao calcdate na clausula where. ex:
WHERE ((calcdate(a.dataadmissao, a.diasexperiencia + (expprodias-1),0,0), ' ')
BETWEEN '01/06/2011' AND '31/07/2011')
Alguem poderia me responder se isso funciona, é que esta dando um erro eu preciso realizar essse calcula na clausula where.
obrigada
Todas as Respostas
-
Bom Dia,
O SQL Server não possui uma função CalcDate nativa. Essa é uma função criada a parte (UDF) ?
Qual seria a mensagem de erro ?
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com
Classifique as respostas. O seu feedback é imprescindível -
-
-
ERROao eu executar o comando abaixo:
'clacdate' no um nome da funo interna reconhecido.
SELECT
COUNT(*) NRECS
FROM
DO_FUNCIONARIOS A(NOLOCK) LEFT OUTER JOIN ADM_UNIDADES ADM_UNIDADES(NOLOCK)
ON
(ADM_UNIDADES.HANDLE = A.UNIDADE) LEFT OUTER JOIN CS_CARGOS CS_CARGOS(NOLOCK)
ON
(CS_CARGOS.HANDLE = A.CARGO)
WHERE
((clacdate(a.dataadmissao, a.diasexperiencia + (a.expprodias-1),0,0), ''
))
BETWEEN
'01/06/2011' AND '31/07/2011') AND A.handLe IN (1589,17,21,1674)
Queria usar alguma outra funcao.
-
Novaes
A questão é esta funcao calcdate funciona se vc fizer um select? pois a calcdate é uma UDF
select dbo.calcdate(a.dataadmissao, a.diasexperiencia + (expprodias-1),0,0) from DO_FUNCIONARIOS A(NOLOCK) LEFT OUTER JOIN ADM_UNIDADES ADM_UNIDADES(NOLOCK) ON(ADM_UNIDADES.HANDLE = A.UNIDADE) LEFT OUTER JOIN CS_CARGOS CS_CARGOS(NOLOCK) ON(CS_CARGOS.HANDLE = A.CARGO)
Att.
Marcelo FernandesMCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba