<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniel Lima &#187; sql server</title>
	<atom:link href="http://www.daniellima.net/tag/sql-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daniellima.net</link>
	<description>Divagando sobre tudo um pouco e, lembre-se, são minhas opiniões.</description>
	<lastBuildDate>Mon, 18 Jan 2010 22:30:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Fazendo backup no SQL Server Express</title>
		<link>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/</link>
		<comments>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:12:21 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=62</guid>
		<description><![CDATA[Scripts prontos para realizar backup no SQL Express com agendamento]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Sei que em muitos lugares da NET você encontra scripts de backup para o SQL Server Express, porém eu resolvi colocar um que utilizo e funciona muito bem.</p>
<p>Vamos criar um arquivo chamado backup.sql</p>
<pre class="">declare @nome varchar(150)
declare @temp varchar(100)
select @temp = CONVERT(VARCHAR(12),GETDATE(),112)+ CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE()))+ CONVERT(VARCHAR(2),DATEPART(MINUTE, GETDATE()))
select @nome='\\192.168.0.154\Rede\backup\bkp'+@temp+'.bak'
BACKUP DATABASE SEU_BANCO_DE_DADOS TO DISK=@nome;
</pre>
<p>O legal deste script, que como podem ver, está preparado para fazer o backup em outra parte da rede &#8230; observem que o nome do arquivo é a data e a hora. O que realmente faz o backup é a última linha.</p>
<p>Agora é só criar um novo arquivo, chamado backup.bat e colocar o seguinte conteúdo:</p>
<pre class="">
@echo ****** BACKUP  ******** &gt;&gt;log.txt
@echo Inicio &gt;&gt; log.txt
@date /t &gt;&gt;log.txt
@time /t &gt;&gt;log.txt
OSQL -S SERVIDOR\INSTANCIA -U sa -P senha -i "backup.sql" &gt;&gt;log.txt
@date /t &gt;&gt;log.txt
@time /t &gt;&gt;log.txt
@echo **** FIM BACKUP  **** &gt;&gt; log.txt
</pre>
<p>Bom, acho que não precisa de muita explicação, mas os dois arquivos precisam, neste exemplo, estarem no mesmo diretorio, altere as configurações de SERVIDOR\INSTANCIA e do seu -P para sua senha.</p>
<p>Para automatiza este backup, já que o SQL Express não possui JOBs, use o agendador de tarefas do Windows e agende o backup.bat de acordo com sua necessidade!</p>
<p>Bom, por hora é isto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/10/26/fazendo-backup-no-sql-server-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Somando vários SELECTS em uma só sentença</title>
		<link>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/</link>
		<comments>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 19:21:11 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=53</guid>
		<description><![CDATA[Soma de múltiplos selects no SQL Server]]></description>
			<content:encoded><![CDATA[<p>Bem srs, nas dificuldades do dia-a-dia nós achamos as respostas.</p>
<p>Precisava realizar uma soma em diversas tabelas mas o resultado teria que ser dado em um único campo e as tabelas não se relacinavam entre si&#8230; solução simpes e rápida:</p>
<pre class="">
SELECT (
SELECT COALESCE(SUM(A),0) FROM TABELAX WHERE CONDICAO = 'X'
) + (
SELECT COALESCE(SUM(B),0) FROM TABELAY WHERE CONDICAO = 'Y'
)
</pre>
<p>Simples não é?</p>
<p>O pulo do gato é você tratar o resultado NULO, em determinada situação, se uma das consultas retornar NULL e você não tiver tratado ele com o COALESCE &#8211; que serve para, se o valor for nulo, retorne alguma coisa, no nosso caso, se a soma for nula, retorna 0 &#8211; o resultado da sua consulta será 0, mesmo que uma das duas tenha algum valor.</p>
<p>Por hoje é só, lembrando que esta dica é para SQL Server</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/10/07/somando-varios-selects-em-uma-so-sentenca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inserindo registros no SQL Server por meio de um Select</title>
		<link>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/</link>
		<comments>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:21:34 +0000</pubDate>
		<dc:creator>Daniel Carvalho</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://www.daniellima.net/?p=49</guid>
		<description><![CDATA[Inserindo dasdos no SQL Server entre bases com SELECT e INSERT]]></description>
			<content:encoded><![CDATA[<p>Bom dia!</p>
<p>Inserir dados em tabelas a partir de um SELECT no SQL Server é coisa bem simples mas possui um pequeno detalhe, logo fica a dica para que as pessoas não percam muito tempo com isto.</p>
<p>Para o exemplo ficar um pouco mais &#8220;rico&#8221;, esta sentença copia as tabelas de uma base de dados para a outra, neste exemplo eu estou executando direto da base A &#8211; minha fonte dos dados &#8211; e enviando para a tabela na BaseB os funcionários que começam com a letra &#8216;J&#8217;:</p>
<pre class="mysql">INSERT INTO BaseB.dbo.TABELA(EMPRESA, FUNCIONARIO, NOME)
SELECT '1', FUNCIONARIO, NOME FROM TABELA WHERE FUNCIONARIO LIKE 'J%'</pre>
<p>Bom, simples e fácil, fica a dica</p>
]]></content:encoded>
			<wfw:commentRss>http://www.daniellima.net/2009/09/29/inserindo-registros-no-sql-server-por-meio-de-um-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
