Ir para conteúdo
Fórum Script Brasil

fulvio

Moderadores
  • Total de itens

    1.218
  • Registro em

  • Última visita

Tudo que fulvio postou

  1. Bom dia Oreste, - Abra o Management - Vá até o Banco de Dados criado. - Clique botão direito em cima do nome do Banco. - Tasks / Back Up... - Caso os servidores estejam conectados, poderá escolher a opção Tasks / Copy DataBase...
  2. Bom dia Gui, Algumas conversões de tipo são implícitas pelo sql. Em alguns casos aí que vem o problema, ficando um pouco dificil realizar a manipulação dos dados de resultado. Este é um caso em que as conversões dão muita dor de cabeça... rs. Você terá que utilizar o comando sys.fn_varbintohexstr para "forçar" a conversão de VARBINARY para CARACTER. Segue um exemplo: SELECT upper(substring((sys.fn_varbintohexstr(CAST(1010 AS VARBINARY))), 3, 10))
  3. fulvio

    Acentuação db

    Bom dia Koyo, Não entendo muito de php, mas podemos fazer alguns testes: - Dê uma olhada na coluna em que os acentos não estão sendo inseridos. - Crie um update de teste com vários acentos e verifique se os dados são inseridos corretamente. - Se não estiver correto, verifique o collation da estrutura. O collation trata dentre outras coisas, caracteres especiais como acentuação.
  4. Bom dia WrG, Tente desta forma: SELECT TB_TABELA3.*,TB_TABELA2.*,TB_TABELA1.* FROM TB_TABELA1 LEFT OUTER JOIN TB_TABELA3 ON TB_TABELA1.IN_CODIGO = TB_TABELA3.FK_TABELA1 LEFT OUTER JOIN TB_TABELA2 ON TB_TABELA1.IN_CODIGO = TB_TABELA3.FK_TABELA2
  5. Boa tarde Alez, Na maioria das modelagens de dados, a tabela Estados possui o nome e sua sigla. Uma idéia que posso lhe dar é, ao invés de ficar convertendo os dados, criar na tabela de Estados uma coluna com as siglas. Isso facilitará não somente nesta implementação, mas nas futuras também.
  6. Bom dia Felipe, O GETDATE() recupera não somente o dia, mas seus complementos de horas, igual falado por você. Uma alternativa para fazer a comparação é converter os campos a serem comparados. Você terá que converter não somente a coluna, mas o getdate também. Ficaria assim: SELECT * FROM TB_XXX WHERE CONVERT (VARCHAR, Coluna, 102) = CONVERT (VARCHAR, GETDATE(), 102) A conervão no formato 102 possui a saída "aa.mm.dd". Para outros formatos, poderá acessar o link abaixo: http://msdn.microsoft.com/pt-br/library/ms187928.aspx Espero que ajude!! :.)
  7. fulvio

    Exportar Do Sql P/ Mysql

    Bom dia Rikardo, Não entendo de Mysql... mas você não consegue reescrever a estrutura não? Digo, você sabe o que ela faz e escreve na linguagem que conhece? Ou você não sabe o que a procedure faz?
  8. O sql q instalou não tem nenhum banco, ok. Se tiver o bkp, ao invés de criar a base e tentar povoar, terá que fazer o "restore" do bkp. Se já tiver o banco e quiser ir povoando as tabelas, poderá utilizar o Wizard do sql. É bem simples e rápido de utilizar. Você disse que quer um espelho, então terá que fazer um restore do bkp.
  9. Boa tarde Webert, você está criando uma tabela temporária para fazer comparações de CNPJ´s, ok? Aí vão algumas dicas: - Antes de fazer a temporária, tente indexar a coluna CNPJ. - Caso já esteja indexada, tente fazer uma View. - Caso não queira, poderá fazer uma temporária e poderá uitilziar o CNPJ como chave para melhorar a performance. O problema deste erro é porque as tabelas estão com collates diferentes. Sendo assim, o sql dá este erro porque não saberá qual utilizar. Correção: especifique qual collate você utilizará no script: SELECT * FROM Tabela1, Tabela2 WHERE XXX=XXX COLLATE SQL_Latin1_General_CP850_CI_AI
  10. Boa tarde Willk, você tenta restaurar o bkp em outra máquina ou criar um novo banco? Qual o erro q está dando?
  11. Bom dia Richard, Fico feliz por ter ajudado. Precisando pode postar... Vou colocar o post como Resolvido.
  12. Dê uma olhada nas configurações do sql - Surface Area Configuration and Connections. Provavelmente os protocolos de rede não estão habilitados.
  13. Bom dia Richard, Segue link: http://msdn.microsoft.com/pt-br/library/ms188279.aspx http://msdn.microsoft.com/pt-br/library/ms190479.aspx
  14. Boa tarde Richard, Pelo Wizard tem como fazer este transporte/copia. Como deseja fazer via script, para servidores diferentes você terá que criar um linked server.
  15. Bom dia Rodrigo, Desculpe, mas esqueci de perguntar qual a versão do sql. Para suprimir a mensagem de erro: SET ANSI_WARNINGS OFF SET ARITHABORT OFF SET ARITHIGNORE OFF OBS.: o interessante seria não desativar a mensagem. Ela é uma forma importante de tratamento e identificação de erros do sql. O comando é válido apenas para a sessão. Uma coisa interessante é que você utilizará estes comandos dentro de uma SP (stored procedure). Este comando faz com que a SP recompile.
  16. fulvio

    Problema com INDEX

    Bom dia, Nos erros, o sql identifica o ID do obejto que está dando erro. No caso é o ID 1463832427. Execute o comando para confirmar o nome da tabela: select * from sysobejcts where Id=1463832427 Execute o CHECKTABLE para tentar corrigir o erro, utilizando o argumento REPAIR_ALLOW_DATA_LOSS. link com as explicações: http://msdn.microsoft.com/pt-br/library/ms174338.aspx
  17. Bom dia Rodrigo, Tem como você suprimir a mensagem de erro do sql. Mas tenho uma dica melhor... rs. A variável @@error do sql é setada sempre quando ocorre uma transação. Sendo assim, em toda transação do script você terá q colocar uma verificação de tratamento de erro (igual você fez). Particularmente não gosto desta implementação, uma vez que "polui" o script com verificações corriqueiras de erro. Tem outra forma interessante de tratar erros, com o Try / Catch. É uma implementação mais simples e limpa. Vou colocar um exemplo com seu script. Perceba que alterei o SET de mensagem de erro. Antes de fazer a execução do script, você seta a variável. Dê uma olhada: alter procedure Sp_TesteErro -- Sp_TesteErro 'Rodrigo' ( @nome varchar(100) ) as declare @error int declare @msg varchar(1000) BEGIN TRY BEGIN TRAN set @msg = 'Erro passo 1' insert into tabela1 values('Rodrigo') set @msg = 'Erro passo 2' insert into tabela1 values('Romina') COMMIT TRAN END TRY BEGIN CATCH SELECT @msg rollback transaction END CATCH
  18. Bom dia Hamilton, Quando você fala em "colunas reservas" você está criando uma coluna para cada teste? Se estiver fazendo isto, a sua tabela está desnormalizada. O certo seria criar uma tabela de TESTES onde teriam todos os descritivos de testes. Em outra tabela, ter uma coluna apenas com a chave do teste (para identificar qual o teste), e outra coluna com o resultado do teste. Assim, teria uma tabela com apenas 2 colunas: uma para os testes e outra para os resultados. Aí daria para fazer a consulta bem mais otimizada e da maneira correta.
  19. Bom dia, select CHARINDEX ('-','Teste - em horas ') Retorna a posição do caracter no string.
  20. Uma dica: Outra coisa que você sempre tem q ver quando se tratar de HORAS: 1 hora são 60 minutos... Sendo assim, terá não somente que pegar as horas, mas somar 1 hora a cada 60 minutos completos. :.) CHARINDEX - retorna a posição da 1ª ocorrência do caracter pesquisado.
  21. fulvio

    Problema com INDEX

    Bom dia, Há a possibilidade da tabela estar corrompida. Pode ser um mapa de alocação corrompido do índice. Execute o DBCC CHECKTABLE na segunda tabela 'minhaTabela'. Execute o DBCC CHECKDB para identificar possíveis corrompimentos no BD (para ver possível extensão do problema).
  22. Boa tarde Dandy, Teve um post mais antigo que um cara teve o mesmo problema. Fui até eu quem respondi. Possuem várias respostas em relação a extamante isto. Dê uma olhada... :.)
  23. Em que está desenvolvendo? Faça um post no fórum da linguagem, que com certeza o pessoal te ajudará!! :.)
×
×
  • Criar Novo...