Ir para conteúdo
Fórum Script Brasil

BurnOS

Membros
  • Total de itens

    34
  • Registro em

  • Última visita

Tudo que BurnOS postou

  1. BurnOS

    Incluir Dados

    Opa, bom dia!! Cara, pelo que entendi, desse jeito fica bacana para atualizar dados e eu precio inserir... mas para atualizar, eu uso esse comando: Update cadastromedico Set cadastromedico.territorio = (case when alteracao.territorio is null then cadastromedico.territorio else alteracao.territorio end),... From cadastromedico INNER JOIN alteracao ON cadastromedico.crm_medico = alteracao.crm_medico Afinal, como está atualizando, ele precisa incluir dados onde já existia... Acredito que precise ser com o INSERT mesmo, pois com o update ele precisaria de uma condição... Abraços
  2. BurnOS

    Incluir Dados

    Então... se eu não incluir esse campo, o sql dá um erro dizendo que as tabelas não são iguais... Eu até consegui copiar de uma tabela para outra, tinha de ajustar um campo... :P Mas minha maior dificuldade é fazer uma verificação antes de inserir os dados no cadastro, tipo, se já tiver cadastrado o CRM 456, não duplicar, estou fazendo uma limpeza no banco agora e vou setar esse campo como PK, acredito que já me resolva 50% desse problema... estou limpando o banco todo... na unha... vamos ver no que dá... mas para os próximos (e essas alterações / inclusões são quase que diárias) já fazer a verificação... Abraços Vlewwww
  3. BurnOS

    Incluir Dados

    Eaew galera, estou precisando incluir os dados de uma tabela para outra, na na tabela de destino, tem um campo de identificação autonumerável, e na tabela de origem, esse campo vem vazio, como faço pro insert manter a sequência da tabela de destino? INSERT INTO cadastromedico SELECT inclusao.territorio , inclusao.propagandista ,..., (case when inclusao.ID_medico is null then cadastromedico.ID_medico else inclusao.ID_medico end) FROM cadastromedico inner join inclusao on inclusao.crm_medico <> cadastromedico.crm_medico Vlew Abraços P.S: Alguém pode me falar como colocar os códigos como SQL onde estão como code? =D
  4. BurnOS

    Update

    eaew Kuroi... vai vendo... estou na inclusão de cadastros agora, e pensando no código acima, fiz esse abaixo: UPDATE CADASTROMEDICO SET cadastromedico.territorio = inclusao.territorio , cadastromedico.crm_medico = (case when inclusao.crm_medico = cadastromedico.crm_medico then "CRM CADASTRADO" else inclusao.crm_medico end) , cadastromedico.especialidade = inclusao.especialidade , cadastromedico.nome = inclusao.nome , cadastromedico.endereco = inclusao.endereco , cadastromedico.propagandista = inclusao.propagandista , cadastromedico.complemento = inclusao.complemento , cadastromedico.bairro = inclusao.bairro , cadastromedico.cidade = inclusao.cidade , cadastromedico.cep = inclusao.cep , cadastromedico.uf = inclusao.uf , cadastromedico.telcom = inclusao.telcom , cadastromedico.telcel = inclusao.telcel , cadastromedico.email = inclusao.email , cadastromedico.obs = inclusao.obs FROM INCLUSAO Do jeito que está, ele só fala que o campo CRM Cadastrado (que eu gostaria que fosse uma msg, mas descobri que o sql não print msgs...), dai com oeu faço pra quando tiver o crm cadastrado já ele não incluir? tentei assim também, mas não dá certo nem a pau!!! insert into cadastromedico select * from inclusao Caraca... a inclusão também só vai se especificar todos os campos... o código ficou assim: INSERT INTO cadastromedico SELECT inclusao.territorio , inclusao.propagandista , inclusao.crm_medico /*(case when cadastromedico.crm_medico = inclusao.crm_medico then cadastromedico.crm_medico else inclusao.crm_medico end)*/ , inclusao.especialidade , inclusao.data_inclusao , inclusao.complemento , inclusao.nome , inclusao.endereco , inclusao.bairro , inclusao. cidade , inclusao.uf , inclusao.cep , inclusao.telcom , inclusao.telcel , inclusao.obs , inclusao.email FROM inclusao Essa parte comentada no meio do código, é a parte da verificação que ainda estou brigando, mas está incluindo... Abraços Vlewww
  5. BurnOS

    Update

    óia o que eu tava fazendo... :P Update cadastromedico case when cadastromedico.propagandista 'not null' and alteracao.propagandista 'null' then cadastromedico.propagandista = cadastromedico.propagandista else Set cadastromedico.territorio = alteracao.territorio... estou testando... jájá posto... hehehe Cara... o código ficou meio que do tamanho da porta... mas caraca!! Funfou!!!!!!!! Usei este aqui, não testei o de cima, mas por lógica me parece que ele não funciona... Update cadastromedico Set cadastromedico.territorio = (Case When alteracao.territorio Is Null Then cadastromedico.territorio Else alteracao.territorio End) agora pensa num picareta com uns trocentos comando no mesmo query e apertou F5 sem selecionar qualquer comando... detalhe, TODOS os comando estão rodando sem erros, inclusive um delete.... :P Eu tava fazendo uns testes, brother, ficou jóia!!!! Eu tava pensando, meio que esse tópico cabou virando quase um tutorial né, interessante pra se procurarem algo parecido! Abraços Me aguarde, depois desse update, vou para inclusão... hiauhauiha Vlewww
  6. BurnOS

    Update

    Eaew Kuroi... estou mexendo nesse UPDATE ainda... e estou perdido nesse CASE... eu estou pensando na lógica, tem de ser assim, se no tabela de alteração for null e na tabela de cadastro não, mantém o registro atual ou o da tabela de cadastro. Certo?! por ora está assim: Update cadastromedico Set cadastromedico.territorio = alteracao.territorio , cadastromedico.crm_medico = alteracao.crm_medico , cadastromedico.data_inclusao = alteracao.data_inclusao , cadastromedico.especialidade = alteracao.especialidade , cadastromedico.nome = alteracao.nome , cadastromedico.endereco = alteracao.endereco , cadastromedico.propagandista = alteracao.propagandista , cadastromedico.complemento = alteracao.complemento , cadastromedico.bairro = alteracao.bairro , cadastromedico.cidade = alteracao.cidade , cadastromedico.cep = alteracao.cep , cadastromedico.uf = alteracao.uf , cadastromedico.telcom = alteracao.telcom , cadastromedico.telcel = alteracao.telcel , cadastromedico.email = alteracao.email , cadastromedico.obs = alteracao.obs From cadastromedico INNER JOIN alteracao ON cadastromedico.crm_medico = alteracao.crm_medico Vlew Abraços
  7. BurnOS

    Update

    hauihai eu até tou tentando umas maluquices aqui... Update cadastromedico Set [dbo].[cadastromedico].[*] = [dbo].[alteracao].[*] From cadastromedico INNER JOIN alteracao ON cadastromedico.crm_medico = alteracao.crm_medico ele dá esse erro... vê se dá alguma luz... :P Server: Msg 1032, Level 15, State 1, Line 2 Cannot use the column prefix 'dbo.cadastromedico'. This must match the object in the UPDATE clause 'cadastromedico'. Se eu descobrir posto com certeza!! hehe Abraços e vlew mais uma vez!!! Vou procurar o CASE...
  8. BurnOS

    Update

    Kuroi, vlew mesmo. Funfou beleza. Colocando campo por campo... eu até tentei deixar assim: Update cadastromedico Set cadastromedico.* = alteracao.* From cadastromedico INNER JOIN alteracao ON cadastromedico.crm_medico = alteracao.crm_medico Mas não rolou... Agora mais uma coisa... na hora que ele atualiza, ele tá fazendo exatamente o que eu não queria, ele apaga algo que já existia se na tabela de alteração o campo estiver em branco... :( Por ora, o que me ocorre, é colocar no update, só o campo que for atualizar mesmo. Tem como colocar uma condição? Abraços e vlew mesmo!!!!!
  9. BurnOS

    Update

    beleza kuroi... testei as duas formas, na primeira, tirei os parênteses, o código ainda não funciona, pelo parse, ele até tá certo, mas não roda, dáo erro abaixo... Server: Msg 8101, Level 16, State 1, Line 1 An explicit value for the identity column in table 'cadastromedico' can only be specified when a column list is used and IDENTITY_INSERT is ON. No update, ele não roda... fica acusando esse erro: Server: Msg 156, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'INNER'. Tentei fazer assim também: Update cadastromedico Set cadastromedico.territorio = alteracao.territorio Fica dando esse erro: Server: Msg 107, Level 16, State 3, Line 1 The column prefix 'alteracao' does not match with a table name or alias name used in the query. Esse erro acontece direto e pelo que entendi, seria o nome da tabela que estaria errado, mas está tudo certo... Vlew Abraços
  10. BurnOS

    Update

    Então Kuroi, eu preciso que atualize, pois na tabela de atualização, tem campos que não tem dados, e na tabela de cadastro, esses campos já possuem dados, por isso não posso adicionar / excluir... Como faço isso com o update? Abraços
×
×
  • Criar Novo...