Ir para conteúdo
Fórum Script Brasil

Bruno Faria

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre Bruno Faria

  • Data de Nascimento 22/05/1983

Contatos

  • Website URL
    http://
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    Contagem MG

Bruno Faria's Achievements

0

Reputação

  1. Bom dia Davi já tive um problema igual a este eu conseguir resolver da seguinte maneira: Na maquina cliente Entre em iniciar executar : Digite cliconfg Na guia geral Ative os protocolos Pipes Nomeados , TCP IP Na guia Alias crie um com a opção tcp/ip digite o ip caso o banco tenha Instancias diferente coloque a mesma Caso o seu programa use bde é so colocar no databasename se não coloque no codigo fonte com o data Source
  2. A tabela SYSPROPERTIES deve ser alterada para sys.extended_properties
  3. Qual e o usuario que você esta utilizando para logar no servidor? (sql e SO) Você já verificou se o usuario do sql utilizado e de adm?
  4. Quais são as tabelas envolvidas ? Qual é o vinculo entre elas ?
  5. Boa tarde Italo Segue uma ideia do que eu tive do seu problema. Se não for me da mais alguma informação como estrutura das tabelas. CREATE TRIGGER IMPEDELOCACAO ON LOCACAO FOR INSERT AS BEGIN IF EXISTS (SELECT * FROM INSERTED INNER JOIN PESSOA ON INSERTED.CODPESSOA = PESSOA.CODPESSOA WHERE (VALOR > 15 AND DATAPAGAMENTO IS NULL) AND PESSOA.LIMITE < 15 ) BEGIN RAISERROR('CLIENTE não PODE ALUGAR', 16, 1) ROLLBACK END END Espero ter ajudado B)
  6. Segue ai http://msdn.microsoft.com/pt-br/library/ms174420.aspx
  7. Bom dia Josemberg Eu faria de outra forma da uma olhada e ve se lhe atende. DECLARE @PROD INT DECLARE ATUALIZACAO CURSOR FOR SELECT CODCATITE FROM IBETCATITE WHERE CODCATITE IN ('LISTA DE VALORES') OPEN ATUALIZACAO FETCH NEXT FROM ATUALIZACAO INTO @PROD UPDATE IBETCATITE SET INDSTUITECAT = 'A', BOLINTMVMITE = 0 WHERE CODCATITE = @PROD UPDATE IBETITECMZ SET BOLEVRPMT = 1 WHERE CODCATITE = @PROD FETCH NEXT FROM ATUALIZACAO INTO @PROD CLOSE ATUALIZACAO DEALLOCATE ATUALIZACAO
  8. Boa Tarde Caso você queira se aprofundar mais um pouco sobre as tabelas de sistema da uma olhada no link abaixo o mesmo é da msdn. http://msdn.microsoft.com/pt-br/library/ms187376.aspx
  9. Boa Tarde Italo Simulei o seu banco e conseguir o resultado com a seguinte consulta SELECT BAIRRO.CODIGO, BAIRRO.DESCRICAO FROM BAIRRO INNER JOIN (SELECT CONVERT(INT, CONVERT(VARCHAR(02),(SUBSTRING(DESCRICAO,4,5)))) AS DESCR, CODIGO FROM ROTA)RT ON BAIRRO.CODIGO = RT.DESCR WHERE RT.CODIGO = 01 Observe que é utilizado o a variavel SUBSTRING a composição da mesma é SUBSTRING ( campo , posiçãoinicial , posiçãofinal) para você pegar toda as descrição da sua tabela o ideal é que ser faça um curso que leia as rotas ou então simplificando as coisas (porem com um gasto maior de perfomace do seu banco faça um while com o tamanho do campo varchar dando dos devidos espaços) Espero poder ter ajudado B)
  10. Obrigado fulvio eu tinha esquecido de mencionar isso, para servidores dierentes dever ser criado um linked Server os links abaixo tem links interessantes que podem ajudar http://www.linhadecodigo.com.br/Artigo.aspx?id=2065 http://msdn.microsoft.com/en-us/library/ms188279.aspx Feito o mesmo basta colocar o nome do link na frente do nome do banco.
  11. Boa Tarde Pelo que eu entedir da para fazer da seguinte forma: SELECT PERC.IDLOJA, PERC.dsLOja, PERC.dsCategoria, sum(PERC.vlTotal) AS Valor, (sum(PERC.vlTotal)/(SELECT sum(PERC.vlTotal) AS Total , sum(PERC.vlTotal) AS Total FROM orcamento ORC INNER JOIN Loja LOJ ON ORC.idLoja = LOJ.idLoja INNER JOIN ( SELECT ORC.IDLOJA, LOJ.dsLOja, ORC.dsCategoria, sum(ORC.vlTotal) AS Valor, (sum(vlTotal)/(SELECT sum(vlTotal) AS Total FROM orcamento where idOrcamento in(SELECT idOrcamento FROM usuarioOrcamentoHistorico WHERE dsHistorico LIKE '"& dsMsg &"%' AND dtData Between convert(smalldatetime, '"&dataInicial&"',103) AND convert(smalldatetime, '"&dataFinal&"',103)))) AS Porcentagem FROM orcamento ORC , Loja LOJ where ORC.idOrcamento in(SELECT idOrcamento FROM usuarioOrcamentoHistorico UOH WHERE UOH.dsHistorico LIKE '"& dsMsg &"%' AND UOH.dtData Between convert(smalldatetime, '"&dataInicial&"',103) AND convert(smalldatetime, '"&dataFinal&"',103)) AND ORC.idLoja = '"&idLoja&"' AND ORC.idLoja = LOJ.idLoja AND ORC.idSituacao <> 14 AND ORC.idSituacao <> 3 GROUP BY LOJ.dsLOja, ORC.dsCategoria Order by LOJ.dsLOja ) PERC ON PERC.IDLOJA = ORC.idLoja where ORC.idOrcamento in(SELECT idOrcamento FROM usuarioOrcamentoHistorico UOH WHERE UOH.dsHistorico LIKE '& dsMsg &%' AND UOH.dtData Between convert(smalldatetime, '"&dataInicial&"',103) AND convert(smalldatetime, '"&dataFinal&"',103)) AND ORC.idLoja = '&idLoja&' AND ORC.idSituacao <> 14 AND ORC.idSituacao <> 3 GROUP BY LOJ.dsLOja, ORC.dsCategoria Order by LOJ.dsLOja Não tive como testa por que não tenho um ambiente como o seu mas se tiver alguma duvida é so falar. Espero poder ter ajudado.
  12. Boa Tarde Marcio Não tenho muito conhecimento em firebird mas ate onde eu eu segui a logica do seu raciocionio eu alterei sua consulta eu não conseguir visualizar qual é o filtro que você faz em. WHILE (VI <= CHARACTER_LENGTH(:VHISTORICO)) DO BEGIN IF ((SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C0') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C1') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C2') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C3') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C4') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C5') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C6') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C7') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C8') OR (SUBSTRING(:VHISTORICO FROM VI FOR 3) = '-C9')) THEN BEGIN CODCONTAFINANCEIRA = VCODIGO; HISTORICO = SUBSTRING(:VHISTORICO FROM VI + 1 FOR 6); VACHOU = 'T'; SUSPEND; BREAK; A coluna VHISTORICO é da tabela CONTA_FINANCEIRA ? Segue ate onde eu entendir. CREATE PROCEDURE NUMCONTRATOHISTORICO ( @CODCONTAFINANCEIRA BIGINT OUTPUT , @HISTORICO VARCHAR(6)OUTPUT ) AS DECLARE @VI INT; DECLARE @VHISTORICO VARCHAR(117); DECLARE @VCODIGO BIGINT; DECLARE @VACHOU VARCHAR(01); BEGIN DECLARE AJUDA CURSOR FOR SELECT CONTA_FINANCEIRA.CODCONTAFINANCEIRA, CONTA_FINANCEIRA.HISTORICO FROM CONTA_FINANCEIRA WHERE VI = 1 AND VACHOU = 'F' FETCH NEXT FROM AJUDA INTO @VCODIGO, @VHISTORICO
  13. Boa Tarde Antes de mais nada é necessario saber se são dois bancos de dados distintos ou duas tabelas dentro do mesmo banco de dados. Caso seja dois bancos de dados a consulta é a sequinte. SELECT NOME DAS COLUNAS (NÃO ACONSELHO COLOCAR '*' ) FROM BANCO1.NOMETABELABANCO1 INNER JOIN BANCO2.NOMETABELABANCO2 ON BANCO1.NOMETABELABANCO1.NOMECAMPOCHAVE = BANCO2.NOMETABELABANCO2.NOMECAMPOCHAVE No caso de ser o mesmo banco de dados basta fazer a sentença sem o nome do banco. SELECT NOME DAS COLUNAS (NÃO ACONSELHO COLOCAR '*' ) FROM NOMETABELABANCO1 INNER JOIN NOMETABELABANCO2 ON NOMETABELABANCO1.NOMECAMPOCHAVE = NOMETABELABANCO2.NOMECAMPOCHAVE Se for no mesmo banco é aconselhavel que seja criado foreign key para facilitar o trabalho do banco de dados (alem de consumir menos recursos) Os chaves preferencialmente devem ser do tipo inteiro. Espero poder ter ajudado se precisar é so falar. B)
×
×
  • Criar Novo...