Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


HGIDC
Resultados 1 a 9 de 9
  1. #1

    Avatar de konvict
    Data de Ingresso
    Sep 2009
    Localização
    SP, interiorzão
    Posts
    323
    Agradecido
    274
    Agradeceu
    86
    Peso da Avaliação
    12

    Padrão Query SQL que transfere dados de uma tabela para outra

    Se alguem puder me ajudar a fazer, uma query que pega todos os dados de uma coluna de determinada tabela
    e passa para outra coluna em outra tabela...com um certo porem
    Segue exemplo:
    Pegar TODOS os dados da coluna ID da AccountCharacter e colocar em uma variavel.(fazendo tipo um laço)
    para passar os dados da variavel para a coluna AccountId da tabela Character.
    Qndo os Gameid1,2,3,4 e 5 da AccountCharacter forem iguais aos Name's la na Character...

    É mais ou menos isso... consegui fazer mas só seleciona 1 id =/ e queria fazer isso em 'massa'

    E o pq disso é porque os accountid da character foram zuados =(

    Se alguem ajudar agradeço muito.
    Quer aprender a editar Muserver? Ou a Programar? Chega aí!

  2. #2



    Avatar de Prøjë¢T
    Data de Ingresso
    Jul 2010
    Localização
    Sao Jose do Rio Preto
    Posts
    1.143
    Agradecido
    99
    Agradeceu
    39
    Peso da Avaliação
    25

    Padrão

    Código PHP:
    UPDATE    Character SET      AccountID = (SELECT     Id  FROM  AccountCharacter WHERE
                                                             
    (GameID1 Character.Name) OR
                                                             (
    GameID2 Character.Name) OR
                                                             (
    GameID3 Character.Name) OR
                                                             (
    GameID4 Character.Name) OR
                                                             (
    GameID5 Character.Name)) 

  3. #3

    Avatar de sTreZ
    Data de Ingresso
    Feb 2010
    Localização
    Sampa
    Posts
    397
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    12

    Padrão

    Deixa eu adivinhar..ficaram todas com "Injected" ?

  4. #4

    Avatar de konvict
    Data de Ingresso
    Sep 2009
    Localização
    SP, interiorzão
    Posts
    323
    Agradecido
    274
    Agradeceu
    86
    Peso da Avaliação
    12

    Padrão

    Obrigado pela query, no sql que tenho em casa funcionou..
    porem no servidor principal deu erro que nao permite nulos...
    tem como por pra transferir apenas valores reais?
    =/
    Quer aprender a editar Muserver? Ou a Programar? Chega aí!

  5. #5

    Avatar de louis
    Data de Ingresso
    Jan 2012
    Localização
    Sorocaba-SP
    Idade
    32
    Posts
    122
    Agradecido
    16
    Agradeceu
    8
    Peso da Avaliação
    7

    Padrão

    UPDATE Character SET AccountID = (SELECT Id FROM AccountCharacter WHERE id is not null and
    ((GameID1 = Character.Name) OR
    (GameID2 = Character.Name) OR
    (GameID3 = Character.Name) OR
    (GameID4 = Character.Name) OR
    (GameID5 = Character.Name)) )

    tente assim

  6. #6

    Avatar de konvict
    Data de Ingresso
    Sep 2009
    Localização
    SP, interiorzão
    Posts
    323
    Agradecido
    274
    Agradeceu
    86
    Peso da Avaliação
    12

    Padrão

    @louis

    Tentei essa e tambem nao deu, fala que nao pôde inserir valores nulos, pq a coluna nao aceita nulos. =(
    Mas se eu colocar pra aceitar nulos, todos AccountId vao ficar como "null" =(
    Ta dificil pq sao mtaaaas contas.
    Quer aprender a editar Muserver? Ou a Programar? Chega aí!

  7. #7



    Avatar de Erick-Master
    Data de Ingresso
    Jul 2010
    Localização
    Lorencia :D
    Posts
    401
    Agradecido
    428
    Agradeceu
    152
    Peso da Avaliação
    16

    Padrão

    Código:
    DECLARE @Name varchar(10);
    DECLARE setLoop CURSOR FOR SELECT Name FROM MuOnline.dbo.Character
    OPEN setLoop
    FETCH NEXT FROM setLoop INTO @Name
    WHILE @@FETCH_STATUS = 0
    BEGIN 
    	IF (SELECT AccountID FROM MuOnline.dbo.Character WHERE Name = @Name) = ''
    	BEGIN
    		DECLARE @Account varchar(10);
    		SELECT @Account = Id FROM MuOnline.dbo.AccountCharacter WHERE (GameID1 = @Name OR GameID2 = @Name OR GameID3 = @Name OR GameID4 = @Name OR GameID5 = @Name);
    		UPDATE MuOnline.dbo.Character SET AccountID = @Account WHERE Name = @Name;
    	END
     FETCH NEXT FROM setLoop INTO @Name
    END
    CLOSE setLoop
    DEALLOCATE setLoop

  8. #8

    Avatar de louis
    Data de Ingresso
    Jan 2012
    Localização
    Sorocaba-SP
    Idade
    32
    Posts
    122
    Agradecido
    16
    Agradeceu
    8
    Peso da Avaliação
    7

    Padrão

    coloquei errado mesmo

    tenta assim

    UPDATE Character SET AccountID = (SELECT Id FROM AccountCharacter WHERE id is not null and
    ((GameID1 = Character.Name) OR
    (GameID2 = Character.Name) OR
    (GameID3 = Character.Name) OR
    (GameID4 = Character.Name) OR
    (GameID5 = Character.Name)) )
    where
    (SELECT Id FROM AccountCharacter WHERE id is not null and
    ((GameID1 = Character.Name) OR
    (GameID2 = Character.Name) OR
    (GameID3 = Character.Name) OR
    (GameID4 = Character.Name) OR
    (GameID5 = Character.Name)) ) > 0

  9. #9

    Avatar de konvict
    Data de Ingresso
    Sep 2009
    Localização
    SP, interiorzão
    Posts
    323
    Agradecido
    274
    Agradeceu
    86
    Peso da Avaliação
    12

    Padrão

    Vlw louis,
    mas a do Erick Master já resolveu o problema, mas mesmo obrigado.
    E Todos que ajudaram já tiveram meu Obrigado.
    =)
    Quer aprender a editar Muserver? Ou a Programar? Chega aí!

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| query tabela negativa
    Por hadeslan no fórum Dúvidas
    Respostas: 4
    Último Post: 07-09-2015, 10:50 PM
  2. |Pedido| query procurar dados
    Por hadeslan no fórum Dúvidas
    Respostas: 2
    Último Post: 20-03-2015, 07:22 PM
  3. |Resolvido| Como fazer transferencia de Dados de uma db para Outra ?
    Por diegoka10 no fórum Tópicos resolvidos
    Respostas: 2
    Último Post: 03-04-2012, 02:34 PM
  4. |Tutorial| Deletando dados de uma tabela com base em outra
    Por sTreZ no fórum Tutoriais
    Respostas: 1
    Último Post: 09-01-2012, 02:33 AM
  5. |Pedido| Query ou jog de resete em tabela
    Por mixiscok22 no fórum Pedidos
    Respostas: 1
    Último Post: 21-04-2011, 03:28 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •