<?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>Diário de um DBA &#187; T-SQL</title>
	<atom:link href="http://silasmendes.com/dba/tag/t-sql/feed" rel="self" type="application/rss+xml" />
	<link>http://silasmendes.com/dba</link>
	<description>Tecnologia &#38; Banco de Dados</description>
	<lastBuildDate>Tue, 27 Dec 2011 12:53:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>O que é SQL?</title>
		<link>http://silasmendes.com/dba/o-que-e-sql</link>
		<comments>http://silasmendes.com/dba/o-que-e-sql#comments</comments>
		<pubDate>Tue, 26 Jul 2011 14:52:09 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[ORACLE]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[SQL SERVER 7]]></category>
		<category><![CDATA[banco de dados relacional]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[gerenciador de banco de dados]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[plsql]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[sgbd]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=949</guid>
		<description><![CDATA[Pra começar você precisa saber que SQL não é um banco de dados; SQL é um idioma (entre especialistas costumamos substituir o termo “idioma” por “linguagem”). A sigla SQL significa Structured Query Language; em português: linguagem de consulta estruturada. Destaquei o “consulta” porque o foco dela é justamente isso: consultar! Os bancos de dados (ou [...]]]></description>
			<content:encoded><![CDATA[<p>Pra começar você precisa saber que SQL não é um banco de dados; SQL é um idioma (entre especialistas costumamos substituir o termo “idioma” por “linguagem”). A sigla SQL significa <em><strong>Structured Query Language</strong></em>; em português: linguagem de <span style="color: #ff6600;"><strong>consulta </strong></span>estruturada. Destaquei o “consulta” porque o foco dela é justamente isso: consultar!</p>
<p><em><a href="http://silasmendes.com/dba/wp-content/uploads/2011/07/torre-de-babel.jpg"><img class="alignleft size-full wp-image-950" title="torre-de-babel" src="http://silasmendes.com/dba/wp-content/uploads/2011/07/torre-de-babel.jpg" alt="" width="260" height="401" /></a></em>Os bancos de dados (ou gerenciadores de bancos de dados) nasceram antes da linguagem SQL e cada qual tinha sua própria linguagem de consulta. Logo os usuários e fabricantes notaram que essa torre de babel não era interessante e optaram pela criação de um único idioma para consultar bancos de dados relacionais (em outra oportunidade falaremos sobre os bancos dimensionais). O órgão <em>American National</em> <em>Standards Institute </em>(ANSI) ficou responsável pela padronização desta linguagem e de tempos em tempos realiza encontros entre fabricantes para discutir a linguagem SQL e propor melhorias; no entanto esta padronização não impede que cada fabricante personalize a linguagem SQL para atender suas necessidades, e é aí que surgem os dialetos.  Por exemplo, o &#8220;dialeto&#8221; do gerenciador de banco de dados Oracle é o PL/SQL; o do SQL Server é o T-SQL (transact SQL) e etc.</p>
<p><span style="color: #ff0000;">Agora é importante que você não confunda a linguagem SQL com gerenciadores de banco de dados! Isso é um erro muito comum!</span></p>
<p><span style="color: #ff0000;"> </span></p>
<p>Por exemplo, o gerenciador de banco de dados Microsoft SQL Server (como o nome já diz), é um programa que gerencia bancos de dados. A arquitetura dos sistemas gerenciadores de bancos de dados (SGBDs) é definida de forma que os dados possam estar sempre consistentes e que sejam recuperados da forma mais rápida possível! Digamos que estes são itens de série de qualquer SGBD. Para tornar os gerenciadores de bancos de dados ainda mais atraentes, os fabricantes adicionam outras inúmeras funcionalidades para facilitar o trabalho dos DBAs, aumentar a segurança, a disponibilidade e etc.</p>
<p>Hoje existem diversos gerenciadores de <a href="http://silasmendes.com/dba/wp-content/uploads/2011/07/sgbds.png"><img class="size-medium wp-image-955 alignright" title="sgbds" src="http://silasmendes.com/dba/wp-content/uploads/2011/07/sgbds-300x205.png" alt="" width="300" height="205" /></a>bancos de dados disponíveis no mercado, como o Oracle, o Microsoft SQL Server, o PostgreSQL, entre outros. <strong>Todos utilizam a linguagem SQL para consultar dados</strong>.</p>
<p>A grande dúvida que paira na cabeça de alguns profissionais de TI é: qual o melhor banco de dados? SQL Server? Oracle?! DB2?</p>
<p>O que eu digo é o seguinte: o melhor gerenciador de banco de dados é aquele que atende adequadamente o seu negócio. É como comprar um carro: você compraria uma Ferrari para fazer <em>rally</em>?! Compraria um Fusca para fazer uma longa viagem pelo Brasil?</p>
<p><strong>Conclusão</strong></p>
<p>SQL é uma linguagem de consulta a bancos de dados relacionais. No mercado atual existem inúmeros sistemas gerenciadores de bancos de dados relacionais (comumente chamados apenas pela sigla SGBD); podemos citar como exemplo o Oracle, Microsoft SQL Server, DB2, etc. Estes gerenciadores de bancos de dados utilizam a linguagem SQL para consultar os dados; porém, adicionam à esta linguagem soluções para atender suas particularidades e aí nascem dialetos como o PL/SQL, PL/pgSQL e o T-SQL.</p>
<p>Nos próximos posts falaremos mais sobre a linguagem SQL e os gerenciadores de bancos de dados.</p>
<p>Para conhecer mais detalhes sobre a linguagem SQL, <a href="http://silasmendes.com/dba/dml-ddl-o-que-e-isso" target="_blank">dê uma olhada nesse post</a> e fique familiarizado com outras siglas populares no mundo SQL como: DDL e DML!</p>
<p>Até +</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/o-que-e-sql/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DML, DDL?!? O que é isso?</title>
		<link>http://silasmendes.com/dba/dml-ddl-o-que-e-isso</link>
		<comments>http://silasmendes.com/dba/dml-ddl-o-que-e-isso#comments</comments>
		<pubDate>Mon, 18 Oct 2010 17:03:04 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Vida Real]]></category>
		<category><![CDATA[dcl]]></category>
		<category><![CDATA[ddl]]></category>
		<category><![CDATA[dml]]></category>
		<category><![CDATA[Linguagem]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=718</guid>
		<description><![CDATA[A linguagem SQL é composta por inúmeros comandos, os quais são agrupados da seguinte maneira: Comandos que definem dados; Comandos que manipulam dados; Comandos de controle de dados. Algumas literaturas adicionam outras subdivisões, mas neste post vamos nos ater somente as citadas acima. DDL Quando você cria um banco de dados, ele inicialmente está “vazio”; [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>A linguagem SQL é composta por inúmeros comandos, os quais são agrupados da seguinte maneira:</p>
<ul>
<li> Comandos que definem dados;</li>
<li>Comandos que manipulam dados;</li>
<li>Comandos de controle de dados.</li>
</ul>
<blockquote><p>Algumas literaturas adicionam outras subdivisões, mas neste post vamos nos ater somente as citadas acima.</p></blockquote>
<ul>
<li><strong>DDL</strong></li>
</ul>
<p>Quando você cria um banco de dados, ele inicialmente está “vazio”; antes de começar a consultar e alterar dados é preciso definir onde e como as informações serão gravadas dentro do novo banco; então você cria diversas tabelas explicitando o tipo de dados de cada campo, as chaves estrangeiras, os índices, as regras e etc. Estes comandos de criação e alteração de estrutura são os comandos de DEFINIÇÃO dos dados, pois definem como os dados serão armazenados; em inglês são chamados de: <strong><em>Data Definition Language</em></strong><strong> (DDL)</strong>. Logo, quando falamos em comandos do tipo <strong>DDL</strong> estamos falando de comandos do tipo: CREATE, ALTER ou DROP; comandos que criam, alteram ou excluem objetos como tabelas, procedures, índices, relacionamentos e etc.</p>
<p>Exemplos de comandos DDL:</p>
<pre class="brush: sql; title: ; notranslate">

-- Cria uma tabela

CREATE TABLE Pessoa(
codigoPessoa char(11),
nomePessoa varchar(50));

-- Altera tabela

ALTER TABLE Pessoa
ADD numeroTelefone varchar(11);

-- Exclui tabela

DROP TABLE Pessoa;
</pre>
<ul>
<li><strong>DML</strong></li>
</ul>
<p>Depois que você criou suas tabelas, definiu relacionamentos, índices e etc., é hora de  manipular seus dados; os comandos SQL que MANIPULAM dados são os populares SELECT, INSERT, UPDATE e DELETE. Em inglês esses comandos são chamados de <em><strong>Data Manipulation Language</strong></em> o que explica a abreviação <strong>DML</strong>.</p>
<blockquote><p>Em algumas literaturas o comando SELECT não é considerado um comando de manipulação de dados, sendo enquadrado numa outra categoria: DQL, Data Query Language, em português: Linguagem de consulta.</p></blockquote>
<p>Exemplos de comandos DML:</p>
<pre class="brush: sql; title: ; notranslate">

-- Seleciona dados

SELECT nome+' '+sobrenome
FROM Pessoa;

-- Altera dados

UPDATE Pessoa
SET codigoPessoa = '35649869711';

-- Exclui dados

DELETE Pessoa;
</pre>
<ul>
<li><strong> DCL</strong></li>
</ul>
<p>Com o banco de dados pronto e rodando é importante definir quem poderá acessá-lo, enfim, precisamos definir a segurança do seu banco. Em inglês, os comandos responsáveis pelo controle dos dados são chamados de <em><strong>Data Control Language</strong></em> (<strong>DCL</strong>). Os comandos <strong>GRANT </strong>e <strong>REVOKE </strong>fazem parte deste grupo.</p>
<pre class="brush: sql; title: ; notranslate">

-- Permissão de seleção na tabela Pessoa para a usuária Maria

GRANT SELECT ON Pessoa TO Maria;

-- Permissão de seleção e inserção na tabela Pessoa para o usuário Alberto

GRANT SELECT, INSERT ON Pessoa TO Alberto;

-- Negando alterações na tabela Pessoa para usuários do grupo GRP_RH

DENY INSERT, UPDATE, DELETE ON Pessoa TO GRP_RH;
</pre>
<ul>
<li><strong> CONCLUSÃO</strong></li>
</ul>
<p>A linguagem SQL é constituída de diferentes tipos de comandos e estes comandos são agrupados em três categorias principais, sendo: comandos <strong>DDL </strong>as instruções que definem estruturas de armazenamento dos dados; <strong>DML </strong>os comandos que manipulam os dados e <strong>DCL </strong>os comandos que controlam o acesso aos dados.</p>
<p>Durante as atividades do dia-a-dia você utilizará com mais freqüência os comandos do tipo DDL e DML.</p>
<p>Até +</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/dml-ddl-o-que-e-isso/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>T-SQL &#8211; Mesclando dados</title>
		<link>http://silasmendes.com/dba/t-sql-mesclando-dados</link>
		<comments>http://silasmendes.com/dba/t-sql-mesclando-dados#comments</comments>
		<pubDate>Fri, 10 Sep 2010 15:01:51 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Vida Real]]></category>
		<category><![CDATA[comparar]]></category>
		<category><![CDATA[Juntar]]></category>
		<category><![CDATA[MERGE]]></category>
		<category><![CDATA[Mesclar]]></category>
		<category><![CDATA[Sincronizar]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=660</guid>
		<description><![CDATA[O SQL Server 2008 trouxe para o T-SQL um comando brilhante que realmente facilita a vida de muita gente; o comando em questão é o MERGE. A idéia deste comando é mesclar dados, logo você pode comparar duas tabelas e utilizar o comando MERGE para sincronizá-las. Vamos a um exemplo simples: Primeiro criamos duas tabelas [...]]]></description>
			<content:encoded><![CDATA[<p>O SQL Server 2008 trouxe para o T-SQL um comando brilhante que realmente facilita a vida de muita gente; o comando em questão é o MERGE. A idéia deste comando é mesclar dados, logo você pode comparar duas tabelas e utilizar o comando MERGE para sincronizá-las.</p>
<p>Vamos a um exemplo simples:</p>
<p>Primeiro criamos duas tabelas com estrutura idêntica. A chave primária destas tabelas é o campo CPF:</p>
<pre class="brush: sql; title: ; notranslate">
create table Tabela1 (
Nome varchar(50),
Idade int,
CPF char(11) primary key);

create table Tabela2 (
Nome varchar(50),
Idade int,
CPF char(11) primary key);
</pre>
<p>Agora inserimos dados nas tabelas. Observe que os dados estão diferentes, alguns tem diferença no nome, outros registros estão sobrando ou faltando em ambas tabelas:</p>
<pre class="brush: sql; title: ; notranslate">
insert into Tabela1 values
('Silas Mendes' , 29, '08148338716'),
('Maria José'   , 49, '55978913269'),
('Pedro Ribeiro', 53, '05899714732'),
('Joana Silva'  , 18, '74105689623');

insert into Tabela2 values
('SILAS Mendes'       , 29, '08148338716'),
('Maria Jose'         , 49, '55978913269'),
('Pedro Ribeiro Souza', 53, '05899714732'),
('Carlos Mania'       , 19, '12345678999');
</pre>
<p>Agora precisamos sincronizar as tabelas, vamos analisar passo-a-passo a construção do comando MERGE (o comando completo está disponível no fim do texto) .</p>
<p>A tabela de destino (target) é a <strong>tabela2</strong>; a tabela de origem (source) é a <strong>tabela1. </strong>A chave primária das tabelas será utilizada na comparação:</p>
<pre class="brush: sql; title: ; notranslate">
merge into tabela2 as target
using (select nome, idade, cpf from tabela1)
  as source (nome, idade, cpf)
  on (target.cpf = source.cpf)
</pre>
<p>Quando os números dos CPFs forem encontrados em ambas tabelas então atualizamos os dados na tabela alvo (target):</p>
<pre class="brush: sql; title: ; notranslate">
when matched then
		 update set target.nome = source.nome,
					target.idade = source.idade,
					target.cpf = source.cpf
</pre>
<p>Quando os números dos CPFs não forem encontrados na tabela de destino, então inserimos os dados da tabela de origem:</p>
<pre class="brush: sql; title: ; notranslate">
when not matched by target then
		 insert (nome, idade, cpf) values (nome, idade, cpf)
</pre>
<p>E finalmente, quando existirem números de CPFs no destino que não existem na origem, apagamos os registros que sobram:</p>
<pre class="brush: sql; title: ; notranslate">
when not matched by source then
		 delete;
</pre>
<p>Veja o código completo do comando MERGE:</p>
<pre class="brush: sql; title: ; notranslate">
merge into tabela2 as target
using (select nome, idade, cpf from tabela1)
  as source (nome, idade, cpf)
  on (target.cpf = source.cpf)

-- Atualiza registros diferentes
when matched then
		 update set target.nome = source.nome,
					target.idade = source.idade,
					target.cpf = source.cpf

-- Insere registros que não existem no destino
when not matched by target then
		 insert (nome, idade, cpf) values (nome, idade, cpf)

-- Se existir no destino e não existir na origem é apagado
when not matched by source then
		 delete;
</pre>
<p>Por fim realizamos o SELECT nas duas tabelas para verificar o resultado após a sincronização:</p>
<pre class="brush: sql; title: ; notranslate">

select * from Tabela1;
select * from Tabela2;
</pre>
<p><a href="http://silasmendes.com/dba/wp-content/uploads/2010/09/MERGE_Resultado.png"><img class="aligncenter size-full wp-image-673" title="MERGE_Resultado" src="http://silasmendes.com/dba/wp-content/uploads/2010/09/MERGE_Resultado.png" alt="" width="246" height="247" /></a></p>
<div>Bom trabalho, bom estudo!</div>
<div><span style="font-size: 12.0pt; font-family: &amp;amp;amp; mso-fareast-font-family: &amp;amp;amp; mso-ansi-language: PT-BR; mso-fareast-language: PT-BR; mso-bidi-language: AR-SA;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/t-sql-mesclando-dados/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desafio T-SQL – CHAR X VARCHAR</title>
		<link>http://silasmendes.com/dba/desafio-sql</link>
		<comments>http://silasmendes.com/dba/desafio-sql#comments</comments>
		<pubDate>Wed, 10 Mar 2010 21:47:10 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[char]]></category>
		<category><![CDATA[desafio sql]]></category>
		<category><![CDATA[right()]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[varchar]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=531</guid>
		<description><![CDATA[Hoje a tarde meu amigo Adilson Pereira me mandou um desafio bem interessante, vou postar aqui exatamente do modo como ele propôs: Observem a diferença que dá no resultado de um comando usando o CHAR e o VARCHAR: A solução é interessante :) E você? Tem um palpite do porque?]]></description>
			<content:encoded><![CDATA[<p>Hoje a tarde meu amigo <strong><em>Adilson Pereira </em></strong>me mandou um desafio bem interessante, vou postar aqui exatamente do modo como ele propôs:</p>
<p><strong>Observem a diferença que dá no resultado de um comando usando o CHAR e o VARCHAR:</strong></p>
<pre class="brush: sql; title: ; notranslate">
declare @data datetime
set @data = '20100310 05:05:05'
SELECT
RIGHT('0' + CONVERT(   CHAR(2), DATEPART(mi, @data)), 2) as 'CHAR',
RIGHT('0' + CONVERT(VARCHAR(2), DATEPART(mi, @data)), 2) as 'VARCHAR' </pre>
<p>A solução é interessante :)</p>
<p>E você? Tem um palpite do porque?</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/desafio-sql/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Colocando um script em espera</title>
		<link>http://silasmendes.com/dba/colocando-um-script-em-espera</link>
		<comments>http://silasmendes.com/dba/colocando-um-script-em-espera#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:16:18 +0000</pubDate>
		<dc:creator>Silas Mendes</dc:creator>
				<category><![CDATA[Dica rápida]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[SQL SERVER 2000]]></category>
		<category><![CDATA[SQL SERVER 2005]]></category>
		<category><![CDATA[SQL SERVER 2008]]></category>
		<category><![CDATA[SQL SERVER 2008 R2]]></category>
		<category><![CDATA[SQL SERVER 7]]></category>
		<category><![CDATA[dbcc]]></category>
		<category><![CDATA[getdate]]></category>
		<category><![CDATA[logspace]]></category>
		<category><![CDATA[SQL Agent]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[WAITFOR DELAY]]></category>
		<category><![CDATA[WAITFOR TIME]]></category>

		<guid isPermaLink="false">http://silasmendes.com/dba/?p=470</guid>
		<description><![CDATA[Uma dica rápida antes do feriadão: Como agendar um script ou executá-lo de forma recorrente sem utilizar o SQL Agent? O SQL possui um comando de controle de fluxo que pode nos auxiliar nessas tarefas: WAITFOR. Como utilizá-lo? Digamos que você queira monitorar o crescimento dos logs a cada 5 minutos. Nesse caso podemos utilizar [...]]]></description>
			<content:encoded><![CDATA[<p>Uma dica rápida antes do feriadão:</p>
<p>Como agendar um script ou executá-lo de forma recorrente sem utilizar o SQL Agent?</p>
<p>O SQL possui um comando de <em>controle de fluxo</em> que pode nos auxiliar nessas tarefas: <strong>WAITFOR</strong>.</p>
<p>Como utilizá-lo?</p>
<p>Digamos que você queira monitorar o crescimento dos logs a cada 5 minutos. Nesse caso podemos utilizar o <strong>WAITFOR DELAY</strong> junto com uma estrutura de repetição como o <em>while</em>. Veja o exemplo:</p>
<blockquote><p>declare @i int</p>
<p>set @i = 1</p>
<p>while @i &lt; 12</p>
<p>begin</p>
<p>&#8211; coleta informação sobre espaço utilizado pelo log</p>
<p>dbcc sqlperf(logspace)</p>
<p>&#8211; aguarda 05 minutos para continuar</p>
<p>waitfor delay &#8217;00:05:00&#8242;</p>
<p>set @i = @i + 1</p>
<p>end</p></blockquote>
<p>Agora imagine um cenário onde você precise &#8220;agendar&#8221; a execução de um script para as 22h. Veja o exemplo:</p>
<blockquote><p>&#8211; espera até às 22h</p>
<p>waitfor time &#8217;22:00:00&#8242;</p>
<p>GO</p>
<p>dbcc sqlperf(logspace)</p>
<p>GO</p>
<p>select getdate() horaExecucao</p></blockquote>
<p>É importante salientar que este comando <strong>não substitui o SQL Agent</strong>! Ele normalmente é utilizado em situações pontuais. Por exemplo, para o DBA às vezes é interessante monitorar durante alguns minutos a situação dos locks e para isso não é necessário criar um job e agendá-lo no SQL Agent, é mais simples utilizar o WAITFOR DELAY. Além disso você pode acompanhar o resultado das execuções diretamente no Management Studio, Query Analyser, sqlcmd, etc.</p>
<p>O comando é interessante, mas não veja nele uma forma de implementar uma nova política de backup, ok?</p>
<p>Bom <a href="http://pt.wikipedia.org/wiki/Dia_da_Consci%C3%AAncia_Negra" target="_blank">feriadão</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://silasmendes.com/dba/colocando-um-script-em-espera/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

