[firebase-br] Atualizar campo de uma tabela - Firebird 2.0.3
Denis Dias
denisdias em sociativa.com.br
Qua Ago 28 15:45:47 -03 2013
Olá Pessoal,
Estou utilizando a sentença abaixo para retornar somente os números de um
campo (NCM) de uma tabela, preciso implementá-la agora para atualizar
(Update) o campo com essa consulta, mas estou encontrando dificuldades,
alguém pode me ajudar?
*Obs: utilizo o Firebird 2.0.3 e o IBmanager para executar a sentença.*
SELECT
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 1 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 1 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 2 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 2 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 3 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 3 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 4 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 4 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 5 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 5 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 6 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 6 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 7 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 7 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 8 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 8 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 9 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 9 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 10 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 10 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 11 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 11 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 12 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 12 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 13 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 13 FOR 1) ELSE '' END ||
CASE WHEN SUBSTRING(EST_ADICIONAIS.ncm FROM 14 FOR 1) IN
('0','1','2','3','4','5','6','7','8','9') THEN SUBSTRING(EST_ADICIONAIS.ncm
FROM 14 FOR 1) ELSE '' END
AS SO_NUMERO
FROM EST_ADICIONAIS
--
Att.
*Equipe Sociativa*
contato em sociativa.com.br
*(32) 3367-1246
(32) 8414-0553*
Mais detalhes sobre a lista de discussão lista