Jump to content

Search the Community

Showing results for tags 'sql server'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Comunidade
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Apresentação de Projectos de Programação
    • Downloads
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica e Automação Industrial
    • Matemática
    • Software de Contabilidade e Finanças
    • Dúvidas e Discussão de Programação
  • Outras Áreas
    • Notícias de Tecnologia
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Website


GitHub


LinkedIn


Twitter


Facebook

  1. Bom dia, estou a tentar usar este código simplificado: alter TRIGGER [dbo].[EnviaEmail] ON [dbo].[Hints] AFTER INSERT, UPDATE AS BEGIN SET NOCOUNT ON; DECLARE @bodymsg as varchar(max) SET @bodymsg = '<h1>Nova Pedido: </h1>' + (SELECT Problema FROM inserted) EXEC msdb.dbo.sp_send_dbmail @profile_name = 'LMMFG', @recipients = 'myemail@gmail.com', @subject = 'Novo pedido', @body_format='HTML', @importance='High', @body = @bodymsg , @exclude_query_output=1 END A mensagem é enviada correctamente ao criar ou alterar o registo. O problema é o conteúdo da mensagem dado pelo campo Problema. Ele contém caracteres em formato ansi e ao receber o email estes caracteres deveriam ser convertidos para utf-8 e, deste modo, mostrar os caracteres de forma correcta em vez de hieroglifos. Existe alguma função para converter os dados do campo ? Terei que indicar o charset no corpo da mensagem ? Obrigado
  2. Boa noite a todos! Estou desenvolvendo uma query que possa me proporcionar um relatório de vendas especificando os produtos de cada nota de venda. O problema é que, como a numeração das notas se repete (pois uma nota pode ter mais de um produto relacionado), o valor total de cada nota é trazido mais de uma vez. No final das contas, o somatório dos valores totais das notas difere muito pois considera todas as duplicatas de valor. Há algum modo de ignorar ou excluir ou substituir os valores repetidos (por um valor nulo, por exemplo, que não interfira no somatório) utilizando SQL? Eis a minha query até o momento: SELECT NFVENDA.nf_numero AS NUMERO, NFVENDA.nf_serie AS SERIE, NFVENDA.nf_modelo AS MODELO, NFVENDA.dt_emissao AS EMISSAO, ITEM.id_identificador AS CODIGO, ESTOQUE.descricao AS PRODUTO, ITEM.cfop AS CFOP, ITEM.qtd_item AS QUANTIDADE, ITEM.vlr_unit AS VAL_UNITARIO, ITEM.vlr_total AS TOTAL_ITEM, TOTAIS.tot_nf AS TOTAL_NF FROM tb_nfv_item ITEM, tb_nfvenda NFVENDA, tb_estoque ESTOQUE, tb_nfvenda_tot TOTAIS WHERE NFVENDA.dt_emissao BETWEEN '01.07.2022' AND '31.07.2022' AND ITEM.id_nfvenda = NFVENDA.id_nfvenda AND estoque.id_estoque = item.id_identificador AND TOTAIS.id_nfvenda = NFVENDA.id_nfvenda ORDER BY NFVENDA.nf_numero A saída que eu tenho é semelhante a isto (https://drive.google.com/file/d/17Rq5bGfaZ6CrAFFWwE0fx72wwJDUW1xC/view?usp=sharing)
  3. Saudações estou com dificulades em criar um triger que actualiza um campo em ft se o documento estiver contabilizado, ou seja, se existir uma ligação da factura e os documentos contabilisticos, abaixo deixo o trecho de codigo. CREATE TRIGGER [TESTETRIGGER] ON [dbo].[ft] AFTER INSERT AS if (select count(*) from inserted )>0 BEGIN if EXISTS(SELECT do.dostamp FROM do WHERE do.dostamp=(select inserted.dostamp from inserted) ) BEGIN UPDATE ft set ft.final='Teste Trigger 1' from inserted where ft.ftstamp=inserted.ftstamp END else BEGIN UPDATE ft set ft.final='Teste Trigger' from inserted where ft.ftstamp=inserted.ftstamp END END O trigger core mas nunca valida a primeira condição sempre passa para a segunda. Alguem sabe como buscar os valores da ountra tabela??
  4. marlonwg

    ItextSharp

    Alguém trabalha com ITEXTSHARP.dll que trabalha com códigos de barras que possa auxiliar estou com uma duvida ?
  5. Bom dia. Estou a fazer uma API nodejs usando o Express, Sequelize e Microsoft SQLServer. Como estou a começar a aprender sobre os modelos do Sequelize, estou a tentar inserir dados na minha base de dados através de um model sem query. Estou a usar isso numa rota express para fazer a inserção com o sequelize. const { Sequelize } = require('sequelize'); const PrintCard_Perfis = new Sequelize('mssql://sa:123456@localhost/PrintCard_Perfis') const db_cliente = new Sequelize('mssql://sa:123456@localhost/sakila') const express = require('express'); const bodyParser = require('body-parser'); const cors = require('cors'); var app = express(); var router = express.Router(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(cors({origin:"*",})); app.use('/api', router); app.use(function(req,res,next){ res.header("Access-Control-Allow-Origin","*"); res.header("Access-Control-Allow-Methods","GET,HEAD,POST,PUT,OPTIONS"); res.header("Access-Control-Allow-Headers","Origin,X-Requested-With,contentType,Content-Type,Accept,Authorization"); next(); }); var port = process.env.PORT || 8080; app.listen(port); router.use((request,response,next)=>{ console.log('middleware'); next(); }) router.route('/test').post((request, response)=> { const users = PrintCard_Perfis.define('Perfis', { id_utilizador: { primaryKey: true, type: Sequelize.INTEGER, }, nome_utilizador: Sequelize.STRING, password_utilizador: Sequelize.STRING }); return users.create({ id_utilizador: request.body.id_utilizador, nome_utilizador: request.body.nome_utilizador, password_utilizador: request.body.password_utilizador, }).then(function (users) { if (users) { response.send(users); } else { response.status(400).send('Error in insert new record'); } }); }); Este é o meu código. Já o testei usando o Postman e reparei que na minha consola, a api está a enviar a seguinte query : Executing (default): INSERT INTO [Perfis] ([id_utilizador],[nome_utilizador],[password_utilizador],[createdAt],[updatedAt]) OUTPUT INSERTED.[id_utilizador],INSERTED.[nome_utilizador],INSERTED.[password_utilizador],INSERTED.[createdAt],INSERTED.[updatedAt] VALUES (@0,@1,@2,@3,@4); No postman tenho esta rota a ser enviada como um post e este body a ser enviado : Rota : http://localhost:8080/api/test Body : {"id_utilizador" : 123,"nome_utilizador" : "sequelize","password_utilizador" : "pass"} A razão pela qual, o meu body não está a ser enviado é porque a query que é enviada contém 5 campos, e na tabela "Perfis" apenas tenho 3, logo dá erro. Gostaria de saber o que posso mudar no código, de modo ao sequelize enviar a query corretamente só com os campos que estão nesse body. Obrigado pela ajuda 🙂
  6. Devart lançou o novo Delphi Data Access Components para RAD Studio 11 Alexandria com suporte para processadores Firebird 4 e Apple M1. Leia mais aqui: https://blog.devart.com/delphi-data-access-components-for-rad-studio-alexandria.html
  7. Boa tarde, Gostava que me ajudassem. Passo a explicar a minha dúvida. O programa permite criar documentos fiscais (factura simplificada "FS" por exemplo) e posteriormente é gravada na base de dados (bd) com o respectivo tipo de documento, série, número de documento e a hashkey. Quando é "gerado" um novo número de documento de uma determinada série também é actualizada a tabelas das séries na bd (o campo do último número gerado na série). O programa é usado por vários utilizadores finais, o que pode coincidir estarem vários utilizadores a criar documentos. Sabem que para gerar a hashkey preciso do número do documento e não podem ser números repetidos, como devo fazer? Colocar a lógica (gerar número, gerar hashkey...) na minha classe do documento e depois gravar ou na minha camada de acesso a bd? Colocando tudo dentro de uma transaction? Obrigado!
  8. Boas, Preciso de ajuda para fazer uma base de dados com o tema 'Polícia Judiciária', estou com dificuldades de encontrar ENTIDADES para a mesma. Estas são algumas que encontrei: funcionário, cargo, tipo de crime, investigação, casos, departamento, directoria
  9. Bom dia, estou a completar o meu 12ºano e neste momento estou a fazer a PAP, o meu projeto consiste em um programa simples de gestão uma empresa empresa imobiliária. no entanto fiquei parado pois preciso de uma base de dados com as localizações( distrito, conselho, freguesia, rua e código postal e seus ID's) no entanto encontro sempre ou base de dados muito antigas, sem código postal ou com os nomes separados. Ninguém tem uma base de dados "simples" que possa enviar por favor? Ficava plenamente agradecido e adiantava muito o meu trabalho. Obrigado.
  10. Boa tarde, Ando às voltas com isto já a algum tempo e lembrei-me se algum de voçês me pode dar uma ajuda. Tenho 3 tabelas TA, TB e TRelAB. Nas Tabelas TA e TB tenho os campos Id e Descricao Na tabela TRelAB tenho os campos IdA e IdB (É onde faço a realação entre as tabelas TA e TB) O que eu ando à procura é da query que vá listar a tabela TRelAB mas mostre o campo Descricao de cada uma das tabelas A e B bem como a possibilidade de ordenar essa listagem pelo campo Descricao ora da tabela TA ora da TB. Alguém por aí que me possa ajudar? Obrigado
  11. Boa tarde, criei um código em php que lê os dados de uma base dados sql server e mostra-os como lista de tarefas em monitores. o código é actualizado de 1 em 1 minuto para a informação estar sempre actualizada. Essa base de dados é usada, alem do meu código, por várias pessoas em plataformas e softwares diferentes. E, por essa razão, penso eu, de tempos em tempos,dá o erro : "FATAL ERROR UNCAUGHT PDO EXECEPTION .... WAS DEADLOCKED ON LOCK RESOURCES WITH ANOTHER PROCESS AND HAS BEEN CHOSEN AS THE DEADLOCK VICTIM. RERUN THE TRANSACTION IN..." O que eu precisava é que sempre que desse este erro o browser actualizasse automaticamente para não obrigar a actualizações manuais em todos os ecras que usam o código. Tentei este código que vi mas não funcionou. function myErrorHandler($errno, $errstr, $errfile, $errline){ $refresh = '60'; $pathdirectory = ""; echo "<meta http-equiv=\"refresh\" content=\"$refresh;url=$pathdirectory\" />"; } set_error_handler('myErrorHandler'); Obrigado
  12. jafm

    Comando bcp

    Boas, Estou a usar o comando bcp, para gerar um ficheiro csv O select contém 3 left join, executando a query no Microsoft sql express, retorna todos os campos preenchidos, quando executo o comando bcp através de. Bat tenho um campo da query que devolve vazio Select X, y, z from tabela Resultado Microsoft sql express: Arroz, batata, cebolas Resultado bat bcp : Arroz; ;cebolas Tenho um campo que ele não preenche. Conseguem ajudar?
  13. Olá. Não encontrei tópicos de phc, por isso aqui vai. Como posso definir no phc para todos os doc e facturas começarem por 21? Obrigado.
  14. Boa noite, Estou á procura de um programa totalmente gratuito que faça backup de uma bd em sql server diretamente para a cloud (dropbox, drive, azure etc) Alguém me pode ajudar? Já testei vários mas ao fim de 30 dias deixa de fazer tenho de comprar
  15. Boa tarde estou com algumas dificuldades em responder a esta query, alguém me pode ajudar?? Quais são os Grupos, cujos CDs têm uma avaliação média igual ou superior a 4,00? Nota: Para além da informação do grupo deve apresentar a média da avaliação dos seus CDs. SELECT DISTINCT G.nome, C.avaliacao FROM CD AS C, Grupo AS G, Gravacao AS Gr, Artista AS A WHERE ( SELECT MAX(C2.avaliacao) FROM CD AS C2) AND C.referencia = Gr.cdReferencia AND Gr.artistaReferencia = A.referencia AND G.referencia = A.grupoReferencia Qual executo esta query aparece o que está no esquema abaixo e devia de aparecer apenas o grupo e a avaliação média dos CD'S nome avaliacao Bonny Light Horseman 3,34 Desertshore 3,71 Desertshore 3,93 GNR 3,52 Mler Ife Dada 0 Motorhead 3,37 Pink Floyd 3,45 Pink Floyd 3,86 Pink Floyd 3,98 Pink Floyd 4,13 Pink Floyd 4,3 Pink Floyd 4,5 Sun Kil Moon 3,25 Sun Kil Moon 3,42 The Doors 3,9 The Doors 4,11 Yo La Tengo 4,5
  16. Boas pessoal estou de volta no fórum para tirar uma duvida e vai ser bem rápido. Tenho minha aplicação funcional desenvolvida em vb.net o código tudo correto funciona redondo, Mas venho encarando um problema por estes dias com o justo app.config que ficam armazenadas as informações do my.settings O problema que acontece que ele apaga as linhas do XML de configurações isso acontece em algumas maquinas, Alguém sabe uma solução para isso.Já pensei em varias maneiras e ainda nao consegui solucionar o problema em questão...... Ex: Neste app.config fica na pasta C:\Users\MeuPc\AppData\Local\Nomedaaplicacao\ " Aqui fica o justo arquivo que não se de que forma em algumas maquinas ele apaga estas configurações e não funciona mais a aplicação pois dentro dele tem a localização do banco de dados e outras informações importantes para funcionamento do Software
  17. Um Bem Aja a todos Qual a razão de não aparecerem todos os registos quando faço via Query (Select * From JogadosTotoloto) no SQL Server Management Studio 2014 Os registos estão lá, já fiz beckup e restore, e mesmo assim não aparecem. Obrigado desde já pela atenção
  18. Um Bem Aja a todos Tenho uma aplicação pessoal em VB que funciona com uma BD SQL Quando abro o SQL Server Management Studio 2014 e faço a conecção aparece-me: D:\PROJECTOTOTOMILHOES\TOTOMILHÕES\BIN\DEBUG\GUARDARRESULTADOS.MDF (Recovery Pending) A aplicação está a funcionar, no entanto não consigo chegar as tabelas no SQL Server Management. Já desinstalei o SQL Server Management, voltei a instalar quando inicio a conecção fica bem sem a recuperação pendente, mas após utilizar a aplicação volta ao mesmo. Já tentei reparar a BD mas não consigo. Agradecia uma ajuda Obrigado
  19. Boa tarde, Venho por este meio pedir a vossa ajuda se possível, pois estou com dificuldade neste select, sou principiante.. tabela de vendas: id_venda, descricao, id_produto1, id_produto2, id_produto3 A tabela produtos é composta por: id_produto, nome_produto precisava de fazer um select que juntasse as duas tabelas e que me mostrasse o nome dos produtos, na tabela vendas, o id_produto1,2,3 corresponde sempre ao id_produto da tabela produtos. fiz este: select a.descricao, b.nome_produto from vendas a, produtos b where a.id_produto1 = b.id_produto Muito obrigado.
  20. Boa tarde Malta, Precisava de uma ajudinha, precisava de fazer um count por Result(ANSWERED ou NO ANSWER) e por ID , ou seja no primeiro cenário o ID1 é ANSWERED , no Segundo é fácil.. Presumo que tenha que agrupar ou ID ou por FROM Rota From User Result ID Date QUEUE7 911111111 200 NO ANSWER 1 06/03/2020 09:55 QUEUE7 911111111 201 ANSWERED 1 06/03/2020 09:51 QUEUE7 911111111 203 NO ANSWER 1 06/03/2020 09:51 Rota From User Result ID Date QUEUE7 911111111 200 NO ANSWER 2 10/03/2020 09:55 QUEUE7 911111111 201 NO ANSWER 2 10/03/2020 09:51 Obrigado
  21. Yamix

    Sobre filtros

    Boa tarde, Vocês conhecem alguma maneira de filtrar números entre um intervalo em uma coluna do tipo alfanumérico (varchar)? SELECT Campo FROM Tabela WHERE isNumeric(Campo) = 0 OR (Campo >= 1 AND Caixa <= 2) Tentei fazer desta forma, apelando para o uso do curto circuito. Tentei usando a cláusula case..when..then, mas também não funciona como o esperado, então deixei assim mesmo por fins de facilidade de leitura. + Resumo do problema: * Se o campo caixa for string, ignora e deixa passar; * Se o campo for número, faz o filtro daqueles números que esteja entre o intervalo;
  22. Ola a todos, Tenho 3 lojas em 3 cidades diferentes e queria colocar em funcionamemto uma base de dados de gestão de vendas. Já tenho a base de dados efetuada no access e ja migrei o backend para o sql server. No computador onde está instalado o sql server liguei o meu frontend (access) ao backend (sqlserver). A dúvida é como ligar frontend (access) nos pc das lojas ao sql server (onde está o backend comum) que está situado em minha casa? Obrigado a todos pela ajuda, qualquer opinião será útil para eu explorar
  23. Bom dia a todos Tenho a query abaixo, pra quem conhece o sistema RM, vai saber do que estou falando, mas para quem só entende de linguagem SQL também entenderá.(Srs antes que de mais nda quero pedir desculpas se minha grafia de algumas palavras é incomum, pois sou brasileiro e bem sei que esse fórum é protugues, mas o que vale é o intercambio) DECLARE @CODCOTACAO NVARCHAR(40) DECLARE @CODCOLIGADA INT SET @CODCOTACAO ='2020.000170' -- (numero de cotação) SET @CODCOLIGADA = '2' SELECT Y.IDPRD,MIN(Y.VALCOTACAO * Y.QUANTIDADEORC) as VALOR FROM TCITMORCAMENTO (NOLOCK) Y WHERE Y.CODCOLIGADA = @CODCOLIGADA AND Y.CODCOTACAO = @CODCOTACAO AND Y.VALCOTACAO > 0 GROUP BY Y.IDPRD Essa query poderá, em grande maioria de vezes, me trazer um grande número de linhas, pois estou trazendo de uma cotação os valores mais baixo por produto. Até ai tudo bem, mas me surge um problema, pois devo agora somar o conteúdo, campo VALOR, de todos os itens. Sei que a melhor maneira seria criar uma tabela temporária, mas dentro ERP RM, o mesmo não permite utilizar querys que criam tabelas temporárias e por isso que estou aqui. Gostaria de vocês alguma sugestão para esse dilema. Desde já agradeço a ajuda.
  24. Eu estou tendo muito problema com a seguinte pergunta: Escreva um script que receba como argumento um número de inquirido (cid) e um número de inquérito e devolva o inquérito completo e respetivo preenchimento (duas colunas 1a pergunta, 2a resposta) Create Table questao(qid Int NOT NULL, enunciado varchar(50) NOT NULL, primary key (qid)); Create table grupo(qid int NOT NULL,subtitulo varchar(50) NOT NULL, primary key(qid)); Create Table inquerito(iid int NOT NULL, titulo varchar(50) NOT NULL, primary key(iid)); Create table aberta(qid int NOT NULL,enunciado varchar(50) NOT NULL,foreign key(qid) references questao(qid)); Create table fechada(qid int NOT NULL,enunciado varchar(50) NOT NULL,foreign key(qid) references questao(qid)); Create table opcao(oid int NOT NULL, texto varchar(50) NOT NULL,primary key(oid)); Create table inquirido(cid int NOT NULL, nome varchar(50) NOT NULL, email varchar(50) NOT NULL, primary key(cid)); Create table responde_a(resposta varchar(50) NOT NULL,qid int NOT NULL, cid int NOT NULL, foreign key(qid) references aberta(qid), foreign key(cid) references inquirido(cid)); Create table responde_f(oid int NOT NULL, qid int NOT NULL, cid int NOT NULL, foreign key(oid) references opcao(oid), foreign key(qid) references fechada(qid), foreign key(cid) references inquirido(cid)); Vem ai o meu código. create procedure teste (@cid as int, @iid as int) as begin SELECT enunciado, resposta, enunciado, texto from aberta, responde_a, fechada, opcao where inquerito.cid = @cid inquerito.iid = @iid and inquirido.cid=responde_a.cid and responde_a.quid=aberta.quid and inquirido.cid=responde_f.cid and responde_f.oid=opcao.oid and opcao end delimiter ;
  25. Ola muito boa tarde, Precisava de ajuda com o seguinte, tenho um problema sempre que uma loja faz o fecho de caixa por volta das 23h59 ele assume o dia seguinte. O que faz com não consiga fazer abertura do dia seguinte porque ele assume o dia seguinte com as 23 horas e 59 Exemplo: Hora de abertura 2020-01-25 00:00:00.000 08:50 Hora de fecho 2020-01-26 00:00:00.000 23:59 hora Cria saber se me conseguem ajudar a corrigir este problema ou mesmo criar um job para correr em todas as lojas e todos os dias a fazer essa verificação e se tiver mal corrigir. Obrigado
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.