Blog do Napa - aumente a napa do seu conhecimento
Problemas que resolvemos e depois esquecemos
quarta-feira, 29 de julho de 2020
Como alterar o registry mirror no Docker Toolbox para o container ler a VPN do Host
quarta-feira, 3 de janeiro de 2018
MySQL - Update com Inner Join (Update From)
sexta-feira, 2 de junho de 2017
MySQL - Como renomear uma procedure
sexta-feira, 20 de janeiro de 2017
MongoDB - Como fazer update utilizando valor da coluna para cálculo
No MongoDB, para fazer o update em uma tabela utilizando o valor da coluna para cálculo do novo valor, é necessário fazer o update registro por registro, através de um looping (forEach)
No exemplo abaixo, eu precisava utilizar um carrinho de compras, trocando o código do produto de 999 para 888. E precisava multiplicar a quantidade atual por 2.
No update simples, isso não é possível, eu consigo apenas setar um valor fixo, não consigo fazer cálculo utilizado o valor atual da coluna.
Segue a solução:
Table: YourTable
Primary Key: userId e Product
Set:
Product = 888
Quantity = Quantity x 2
quinta-feira, 8 de dezembro de 2016
Erro Failed to load Delzip192.dll %1 não é um arquivo Win32 válido
Erro ao compactar utilizando o componente ZipMaster (Delphizip).
"Failed to load delzip192 dll %1 não é um arquivo win 32 válido"
quarta-feira, 16 de novembro de 2016
SQL Server 2014 - como fazer select em uma planilha do Excel (Linked Server dinâmico)
Para ler os dados de uma planilha do Excel sem precisar criar um linked server, basta utilizar o OPENROWSET.
terça-feira, 18 de outubro de 2016
SQL Server - como revalidar / corrigir os logins x users após restaurar um backup
segunda-feira, 3 de outubro de 2016
MySQL - como forçar uma exceção em uma procedure
DROP PROCEDURE IF EXISTS MY_EXCEPTION;
DELIMITER $$
-- Procedure para ser chamada com objetivo de causar exceção
CREATE PROCEDURE MY_EXCEPTION (error_text varchar(2000))
BEGIN
SET @sql = error_text;
PREPARE MY_SIGNAL_STMT FROM @sql;
EXECUTE MY_SIGNAL_STMT;
DEALLOCATE PREPARE MY_SIGNAL_STMT;
END
$$
-- ROLLBACK; -- utilize primeiro o Rollback, caso você esteja com um BEGIN TRAN aberto
Caso você esteja com um BEGIN TRAN aberto, é importante também incluir um tratamento para as exceções não tratadas. Para isso, utilize o comando abaixo, que fará um rollback em case de erro.
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
END;
quarta-feira, 21 de setembro de 2016
Solução: Notebook Dell Latitude 3450 não desliga e não retorna da suspensão atualizar para Windows 10
- Baixe e instale o programa Driver Boster 3 (http://www.iobit.com/pt/driver-booster.php) ;
- Ele irá identificar os drivers desatualizados no seu notebook;
- Desmarque todas as outras atualizações, e deixe marcado somente o driver "Intel Magment Engine Interface" (ele estará com data de Abril/2016);
- Clique em Atualizar;
- Pronto! Agora você pode desligar ou hibernar seu notebook e não terá mais problemas.
terça-feira, 20 de setembro de 2016
SQL Server - Como localizar determinada palavra dentro de uma procedure ou tabela
FROM SYSOBJECTS A (nolock)
JOIN SYSCOMMENTS B (nolock)
ON A.ID = B.ID
WHERE UPPER(B.TEXT) LIKE '%MOTIVO%' --- Informação a ser procurada no corpo da procedure
AND A.TYPE = 'P' --- Tipo de objeto onde o a palavra será procurada. Neste caso, vai procudrar nas procedures
ORDER BY A.NAME
Caso deseje saber a qual tabela pertence a uma determinada coluna, utilize a query abaixo.
--Localizar dentro de tabela
SELECT
T.name AS Tabela,
C.name AS Coluna
FROM
sys.sysobjects AS T (NOLOCK)
INNER JOIN sys.all_columns AS C (NOLOCK) ON T.id = C.object_id AND T.XTYPE = 'U'
WHERE
upper(C.NAME) LIKE '%NOME_DA_COLUNA%'
ORDER BY
T.name ASC
sexta-feira, 16 de setembro de 2016
SQL Server - verificando o status dos e-mails enviados pelo DatabaseMail
use msdb
,items.subject
WHERE items.mailitem_id =
-- WHERE -- aplique o filtro desejado
quarta-feira, 14 de setembro de 2016
Como corrigir acentos e caracteres especiais do arquivo CSV para Excel
quinta-feira, 1 de setembro de 2016
Blog do Napa mencionado no fórum da Microsoft
o Blog do Napa foi mencionado no fórum da Microsoft.
Já faz tempo, mas tá aí...
https://social.msdn.microsoft.com/Forums/sqlserver/pt-BR/f1db93e5-9420-4ef0-b987-f7fc3ae66836/problema-com-til-na-migrao-para-o-azure-sql?forum=520
segunda-feira, 18 de janeiro de 2016
SQL Server 2014 - Instalando e configurando o driver ACE OLEDB12 para ler XLS via Linked Server
Instalando e Configurando o driver ACE OLEDB12 PARA ler arquivo XLS no SQL SERVER 2014
Caso esteja ocorrendo o erro abaixo ao tentar criar um linked server para leitura de arquivo do Excel (.xls), execute as etapas de Instalação e Configuração.
The OLE DB provider "Microsoft.ACE.OLEDB.12.0″ for linked server "(null)" reported an error. Access denied.
Msg 7301, Level 16, State 2, Line 2
Cannot obtain the required interface ("IID_IDBCreateCommand") from OLE DB provider "Microsoft.ACE.OLEDB.12.0″ for linked server "(null)".
Msg 7302, Level 16, State 1, Line 2
Cannot create an instance of OLE DB provider "MSDASC" for linked server "(null)".
Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0″ for linked server "(null)".
*VERIFIQUE SE PARA O SEU CASO A OPÇÃO "ALLOW IN PROCESS" DEVE ESTAR ATIVADA OU INATIVADA. SE DER ERRO NA ETAPA 4, EXECUTE O COMANDO ACIMA COM ALLOWINPROCESS COM 0 NO LUGAR DE 1. IRÁ FUNCIONAR.
CONFIGURANDO A CONTA DO SQL SERVER NO MSDAINITIALIZE PARA PERMITIR CONEXÃO LOCAL
Fontes:
- Acessar o menu Iniciar\Executar e digitar: DCOMCNFG e pressionar ENTER
- Clicar em Computers\My Computer\DCOM Config
- Clicar na opção MSDAINITIALIZE com botão direito e clicar em Properties;
- Clicar na aba Security;
- No quadro Access Permissions, marcar Customize e clicar em Edit;
- Clicar em Add e adicionar o usuário da Instância do SQL Server (Ex. SQLServerUser.Prod)
- Marcar a opção Local Access (Allow);
- Clicar em OK, OK e APPLY.
quarta-feira, 21 de janeiro de 2015
Como fazer logoff / logout de uma sessão / compartilhamento de rede
- Acesse o menu Iniciar\Executar e digite:
control userpasswords2
Acesse Iniciar> Executar digite cmd para abrir o ms-dos.
No Ms-Dos, digite: rundll32.exe keymgr.dll, KRShowKeyMgr
(tudo de uma vez inclusive a vírgula)
Será aberta essa janela, onde você pode remover senhas salvas.
Nota: Senhas salvas de sites não são removidas com esse procedimento, apenas senhas de rede e Windows Messenger.