Jump to content
Daniel Inácio

Copiar células especificas de colunas SQL Server

Recommended Posts

Daniel Inácio

Boa tarde

 

Tenho uma base de dados SQL Server, que está a ser preenchida em tempo real. Preciso copiar o valor de uma celula de uma coluna, dessa tabela, para outra celula de outra coluna, nessa mesma tabela, isto quando a primeira celula fica preenchida = automaticamente - if <celula> != "null". Preciso efetuar um duplo registo dessa celula, nessa outra coluna.

Segue codigo SQL:

CREATE TABLE MEDICARE_PT.dbo.CONTRATOS (
  CODIGO DECIMAL IDENTITY
 ,ORIGEN NCHAR(10) NULL
 ,MORADA VARCHAR(100) NULL
 ,ESQUEMA VARCHAR(10) NULL
 ,DATA_CONTRATO DATETIME NULL
 ,NCARTAO VARCHAR(1) NULL
 ,N_CONTRATO VARCHAR(20) NULL
 ,NOME_CLIENTE VARCHAR(100) NULL
 ,DATA_NASCIMENTO DATETIME NULL
 ,LOCALIDADE VARCHAR(100) NULL
 ,CODIGO_POSTAL VARCHAR(8) NULL
 ,N_TELEFONE VARCHAR(15) NULL
 ,N_TELEFONE2 VARCHAR(15) NULL
 ,EMAIL VARCHAR(100) NULL
 ,NIB VARCHAR(26) NULL
 ,N_CONTRIBUINTE VARCHAR(9) NULL
 ,SEXO VARCHAR(9) NULL
 ,ESTADO_CIVIL VARCHAR(14) NULL
 ,PRODUTO VARCHAR(20) NULL
 ,DATA_COBRANCA DATETIME NULL
 ,VENDEDOR VARCHAR(20) NULL
 ,OPERADOR_TLMK VARCHAR(5) NULL
 ,MENSALIDADE DECIMAL(18, 2) NULL
 ,OBS VARCHAR(1) NULL
 ,BD VARCHAR(3) NULL
 ,INSCRICAO DECIMAL(18, 2) NULL
 ,NOME_AGREGADO_1 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_1 DATETIME NULL
 ,NOME_AGREGADO_2 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_2 DATETIME NULL
 ,NOME_AGREGADO_3 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_3 DATETIME NULL
 ,NOME_AGREGADO_4 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_4 DATETIME NULL
 ,NOME_AGREGADO_5 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_5 DATETIME NULL
 ,NOME_AGREGADO_6 VARCHAR(100) NULL
 ,DATA_NASCIMENTO_6 DATETIME NULL
 ,ORIGEM_DETALHE VARCHAR(1) NULL
 ,ISENCAO_INSCRICAO VARCHAR(1) NULL
 ,PERIODICIDADE VARCHAR(1) NULL
 ,DS_IDUSER1 VARCHAR(1) NULL
 ,DS_TOKEN_USER1 VARCHAR(1) NULL
 ,DS_IDUSER2 VARCHAR(1) NULL
 ,DS_TOKEN_USER2 VARCHAR(1) NULL
 ,DS_IDUSER3 VARCHAR(1) NULL
 ,DS_TOKEN_USER3 VARCHAR(1) NULL
 ,CARTAOACTIVO VARCHAR(3) NULL
 ,DS_MERCHANT_ORDER_M VARCHAR(1) NULL
 ,DS_MERCHANT_AUTHCODE_M VARCHAR(1) NULL
 ,DS_MERCHANT_ORDER_I VARCHAR(1) NULL
 ,DS_MERCHANT_AUTHCODE_I VARCHAR(1) NULL
 ,TELEASSISTENCIA VARCHAR(2) NULL
 ,TELEASSISTENCIA_NUMEROCUIDADOR VARCHAR(2) NULL
 ,VOZAMIGA VARCHAR(2) NULL
 ,INTEGRAR TINYINT NULL
 ,ACTIVAR TINYINT NULL
 ,CONSENTIMENTO_PLANOMEDICARE VARCHAR(10) NULL
 ,CONSENTIMENTO_PLANOMEDICARE_BROWSERCLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_PLANOMEDICARE_DATETIMECLIENT DATETIME NULL
 ,CONSENTIMENTO_PLANOMEDICARE_IP_CLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_PLANOMEDICARE_REGISTERCHANNEL VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPLANOSMEDICARE VARCHAR(10) NULL
 ,CONSENTIMENTO_OUTROSPLANOSMEDICARE_BROWSERCLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPLANOSMEDICARE_DATETIMECLIENT DATETIME NULL
 ,CONSENTIMENTO_OUTROSPLANOSMEDICARE_IP_CLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPLANOSMEDICARE_REGISTERCHANNEL VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPRODUTOSMEDICARE VARCHAR(10) NULL
 ,CONSENTIMENTO_OUTROSPRODUTOSMEDICARE_BROWSERCLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPRODUTOSMEDICARE_DATETIMECLIENT DATETIME NULL
 ,CONSENTIMENTO_OUTROSPRODUTOSMEDICARE_IP_CLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_OUTROSPRODUTOSMEDICARE_REGISTERCHANNEL VARCHAR(50) NULL
 ,CONSENTIMENTO_PRODUTOSEMPRESASEXTERNAS VARCHAR(10) NULL
 ,CONSENTIMENTO_PRODUTOSEMPRESASEXTERNAS_BROWSERCLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_PRODUTOSEMPRESASEXTERNAS_DATETIMECLIENT DATETIME NULL
 ,CONSENTIMENTO_PRODUTOSEMPRESASEXTERNAS_IP_CLIENT VARCHAR(50) NULL
 ,CONSENTIMENTO_PRODUTOSEMPRESASEXTERNAS_REGISTERCHANNEL VARCHAR(50) NULL
 ,PRE_CONSENTIMENTO NCHAR(10) NULL
 ,PRE_CONSENTIMENTO_BROWSERCLIENT VARCHAR(50) NULL
 ,PRE_CONSENTIMENTO_DATETIMECLIENT DATETIME NULL
 ,PRE_CONSENTIMENTO_IP_CLIENT VARCHAR(50) NULL
 ,PRE_CONSENTIMENTO_REGISTERCHANNEL VARCHAR(50) NULL
 ,REQUESTID NCHAR(20) NULL
 ,IDREQUEST NCHAR(20) NULL
) ON [PRIMARY]
GO

Preciso copiar a ultima celula de REQUESTID --> ultima celula mesma posiçao em IDREQUEST.

Parece um processo simples, mas nao está a ser fácil encontrar a soluçao.

O que poderei adicionar ao codigo do SQL Server, para efetuar esta cópia?

Aguardo a melhor ajuda.

 

Obrigado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.