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 Ithalo, No seu exemplo ficou faltando alguns dados, mas dá para fazer um join entre as tabelas para recuperar o que deseja. Ex.: SELECT r.descricao, b.decricao FROM Rota r, Bairro b WHERE r.CHAVE=b.CHAVE AND....
  2. você tenta acessar o banco através do aplicativom, ok? O aplicativo roda na máquina em que o sql está instalado ou na máquina client (não o SQL client)? Ou você está começando a desenvolver o aplicativo?
  3. Ok. Então outra pergunta.... rs. você está tentando acessar o sql pela máquina client?
  4. Bom dia Danleonhart, Tudo que se cria no sql tem como resgatar via script. Agora basta utilizar os comandos corretos... rs. Segue alguns exemplos: select * from sys.tables select * from sys.objects select * from sys.columns select * from sys.tables select * from sys.foreign_keys select * from sys.foreign_key_columns select * from sysindexes
  5. Bom dia Kratos, Verifique nas configurações do seu sql se está tudo ok. O aplicativo é web? Verifique as configurações do Surface (protocolos).
  6. Este processo apenas funcionará se os bancos estiverem no mesmo servidor....
  7. Bom dia, A ultima linha está com o mesmo nome da FK da primeira (fk_ProdutoApple_id) e deveria estar referenciando a PK conserto_id e não a Produtoapple_id.
  8. Bom dia Maiquelluis, Dê um exemplo para que possamos entender melhor a situação. As tabelas estão em bases diferentes? Depois do resultado com entre as duas tabelas, em qual tabela pretende inserir os dados iguais?
  9. fulvio

    Não repetir dados

    se for randômico, ao invés de utilizar o MAX, tente utilizar o DISTINCT, com ORDER BY NEWID()
  10. fulvio

    Não repetir dados

    Boa tarde Saoricate, O certo seria você utilizar um Distinct ou um Group By..... mas no seu caso nenhum dos dois comandos funcionarão, pois no resultado está tendo dados não comuns. Por isto que o sql está duplicando as linhas com o idTrabalho =1. O que pode ser feito é realizar outro filtro. Coloquei um exemplo logo abaixo e filtrei o resultado retornando o maior idImagem para a coluna idTrabalho. Dá uma olhada: SELECT t.idTrabalho, t.tituloTrabalho, t.dtTrabalho, i.idImagem, i.caminhoImagem FROM Trabalho as t INNER JOIN Imagem as i ON t.idTrabalho = i.idTrabalho AND i.idImagem IN (SELECT MAX(idImagem) FROM Imagem GROUP BY idtrabalho) order BY 1
  11. Boa tarde Josemberg, Não tem como você fazer isto no sql. O código é inteiro. Se quiser passar um array, este deverá ser string. Ao colocar a variável no script, o sql não identificará o conteúdo como sendo uma sequência de números e dará erro. Uma "solução alternativa" seria você criar seu script dinamicamente, e depois mandar o sql executar. Desta forma tem como você fazer: CODCATITE = @PROD ou CODCATITE IN (12133636, 1213, 3636 ) Segue um exemplo: DECLARE @Sql VARCHAR(50) SET @Sql = 'SELECT GETDATE()' EXEC (@sql)
  12. Para alterar a PK, terá que deletar as FK's primeiro. Mas como o seu caso não é deletar e sim alterar, terá que: - gravar os registros das FK's - deletar a correlação nas filhas - alterar a PK - gravar novamente os dados nas tabelas filhas. Outra forma de fazer isto será desabilitar as contraints. Mas terá que ter cuidado: - apenas você deverá ter acesso às tabelas (as tabelas não podem estar sendo utilizadas) - o script de alteração tem que estar redondinho... - se tiver algum erro na manipulação, não conseguirá ativar as constraints novamente até que corrija os erros.
  13. Boa tarde Pete, Percebi que no seu exemplo não possui data. Você quer pegar a ultima data de chegada. Teoricamente será o horário mais tarde, ok? Os horários de chegada são: 10:00 23:40:00 00:20:00 23:40:00 01:40:00 Perceba que o horário de chegada mais tarde é o 23:40:00. Se ordenar por data de chegada, ficará: 00:20:00 01:40:00 10:00:00 23:40:00 23:40:00 Toricamente o horário de 01:40 (que deseja) está na madrugada do dia corrente. Para identificar que o horário de 01:40 é do dia seguinte, terá que colocar a data. Provavelmente este é o problema de não conseguir capturar o 01:40.
  14. Isso aí: - Crie uma tabela. - O Management possui um Wizard para importar / exportar dados (botão direito em cima do nome do banco, tasks). - Dê a carga (as telas são bem intuitivas). - Faça o update: UPDATE TabelaPrincipal SET ID=tc.NovoID FROM TabelaPrincipal tp, tabelaCriada tc WHERE tp.id=tc.id
  15. Boa tarde Andrea, você pode fazer um select utilizando um distinct, com um substring para identificar quantos caracteres deseja. Ficaria assim: SELECT DISTINCT (SUBSTRING (nome, 1, 10)) FROM Tabela
  16. Boa tarde Fsantana, Se tem os dados na planilha, o mais interessante será importar os dados pro SQL e depois fazer um update na tabela principal, fazendo join entre as tabelas principal e criada.
  17. Então é só, depois do select, colocar apenas as colunas que deseja. Alterei a sintaxe do script: SELECT Empresa.CodigoEmpresa, Empresa.RazaoSocial FROM Usuario INNER JOIN Empresa on Usuario.Cod_Usuario = Empresa.Cod_Usuario
  18. Boa tarde Adrieldri, Seria esta pesquisa? SELECT Usuario.Nome, Usuario.Cod_Usuario AS Expr1, Hora_Chave.Cod_Usuario, Usuario.Cod_EmpresaResidente, Empresa.RazaoSocial, Hora_Chave.Data FROM Usuario, Empresa WHERE Usuario.Cod_Usuario = Empresa.Cod_Usuario
  19. fulvio

    Volumetria

    Bom dia Amigo, Dê uma olhada em algum tutorial, pois o básico você terá que saber. No sql você tem algumas funcionalidades como sysobjects, syscolumns, etc... onde o sql retorna informações referentes à base. O melhor seria dar uma estudada nas funcionalidades básicas.
  20. fulvio

    SQL E IIS7

    Bom dia Carlos, Verifique as configurações do Surface no Sql. Verifique se os protocolos estão ok, bem como o acesso via net.
  21. fulvio

    SQL E IIS7

    Bom dia Carlos, Para dar este delay, como você está fazendo o acesso (via sql ou aplicativo)?
  22. fulvio

    Agrupar e somar

    select tprd.codigoprd, tprd.nomefantasia, convert (varchar (20),kcomponente.qtdusada/10000), k.codestrutura, tprd.codigoauxiliar, SUM(##coloque aqui a coluna da Quantidade##) from kestrutura, tprd, kcomponente left outer join kestrutura k on kcomponente.codcoligada = k.codcoligada and kcomponente.idproduto = k.idproduto where kcomponente.codcoligada = kestrutura.codcoligada and kcomponente.codestrutura = kestrutura.codestrutura and kcomponente.codcoligada = tprd.codcoligada and kcomponente.idproduto = tprd.idprd and kcomponente.codestrutura = :p_codestrutura_s group by tprd.codigoprd, tprd.nomefantasia, kcomponente.qtdusada, k.codestrutura, ##se não tiver coloque aqui a coluna da Quantidade##
  23. fulvio

    Agrupar e somar

    Pegue o select que retorna o exemplo1 e faça o seguinte: No select coloque um SUM na coluna que possui as informações da quantidade de material. Esta coluna tem q estar no Group by também.... se ela já tiver, apenas coloque o SUM.
×
×
  • Criar Novo...