Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia !!
Td beleza galera ? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Criei uma trigger no sql server 2005 que atualiza o campo data de uma determinada tabela depois que eu extraio valores de documentos XMLs e os insiro no
banco.
CREATE TRIGGER TR_DATAPROCESSAMENTO
ON NotaFiscal
AFTER INSERT
AS
UPDATE NotaFiscal
SET DataProcessamento = (SELECT CAST( substring(Right(FileSystem,18),7,2) + '/' +
substring(Right(FileSystem,18),5,2) + '/' +
substring(Right(FileSystem,18),1,4) AS DATETIME)
FROM INSERTED )
WHERE ID_NotaFiscal = ( SELECT ID_NotaFiscal FROM INSERTED )
Até ai, tudo bem, a trigger funciona perfeitamente, mas em determinado momento ela não consegue extrair o
campo data perfeitamente. MOTIVO : as datas(normalmente) vem com o formato yyyymmdd, mas em alguns casos estão yyyymdd.
Como eu faço pra fazer um "OU" nas substrings na trigger abaixo :
substring(Right(FileSystem,18),5,2) || substring(Right(FileSystem,18),5,1) + '/' +
Porém não funciona ! http://forum.imasters.com.br/public/style_emoticons/default/yay.gif
Alguém tem uma dica ?
Abraços ! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Carregando comentários...