<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2147001163419116526</id><updated>2024-09-28T18:17:13.010-04:00</updated><category term="SQL"/><category term="Métodos"/><category term="DataGridView"/><category term="GridView"/><category term="HTML"/><category term="WindowsForm"/><category term="CSS"/><category term="Process"/><category term="Script"/><category term="Java Script"/><category term="MSSQL"/><category term="dropDownList"/><category term="Ajax"/><category term="C#"/><category term="Linq to SQL"/><category term="PictureBox"/><category term="Resouce.resx"/><category term="Calendário"/><category term="Classe Enum"/><category term="Cursor"/><category term="DAY"/><category term="DataSet"/><category term="DataTable"/><category term="Datas"/><category term="DateADD"/><category term="DateDiff"/><category term="E-mail"/><category term="Estilo.css"/><category term="Frame"/><category term="HOUR"/><category term="MDIParent"/><category term="MINUTE"/><category term="MONTH"/><category term="NHibernate"/><category term="Placa Mãe"/><category term="Processador"/><category term="Relatório"/><category term="SECOND"/><category term="SqlDataSouce"/><category term="StimulSoft"/><category term="System.Collections.Generic"/><category term="XML"/><category term="Year"/><category term="calculo entre datas"/><category term="crystalReportViewer"/><category term="função mssql"/><category term="função sql"/><category term="sys.fn_listextendedproperty"/><category term="sys.foreign_key_columns"/><category term="sys.object_id"/><category term="sys.objects"/><title type='text'>Leandro Paiva</title><subtitle type='html'>#Desenvolvedores</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-2130236261894599082</id><published>2023-02-26T19:33:00.000-04:00</published><updated>2023-02-26T19:33:41.969-04:00</updated><title type='text'>Função em JavaScript para consulta de CEP com retorno em XML ou Json</title><content type='html'>&lt;p&gt;
  Para criar uma biblioteca em JavaScript que consulta um CEP e retorna os dados em XML ou JSON, podemos utilizar uma API pública que realiza essa consulta e retorna a resposta no formato desejado.
&lt;/p&gt;
&lt;p&gt;
  Nesse exemplo, vamos utilizar a API do ViaCEP, que permite realizar consultas de CEP e retornar os dados em JSON ou XML.
&lt;/p&gt;
&lt;p&gt;
  O código a seguir mostra uma implementação simples de uma função que consulta um CEP utilizando a API do ViaCEP e retorna os dados em XML ou JSON, dependendo do formato especificado:
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;&lt;code&gt;
function consultarCEP(cep, formato, callback) {
  var url = &#39;https://viacep.com.br/ws/&#39; + cep + &#39;/&#39; + formato + &#39;/&#39;;
  var xhr = new XMLHttpRequest();
  xhr.open(&#39;GET&#39;, url, true);
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 &amp;&amp; xhr.status == 200) {
      var resposta = xhr.responseText;
      if (formato == &#39;json&#39;) {
        callback(JSON.parse(resposta));
      } else {
        callback(resposta);
      }
    }
  };
  xhr.send();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
  Essa função recebe três parâmetros: o CEP a ser consultado, o formato desejado (XML ou JSON) e uma função de retorno (callback) que será chamada quando a resposta da API for recebida.
  &lt;/p&gt;
&lt;p&gt;
  Para utilizar essa função, basta chamar a função consultarCEP passando o CEP desejado, o formato desejado e uma função de retorno que irá processar os dados recebidos. Por exemplo:
  &lt;/p&gt;
&lt;p&gt;
  &lt;pre&gt;&lt;code&gt;
  consultarCEP(&#39;12345678&#39;, &#39;json&#39;, function(dados) {
  console.log(dados);
});

consultarCEP(&#39;12345678&#39;, &#39;xml&#39;, function(dados) {
  console.log(dados);
});
  &lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
  Esses exemplos irão realizar consultas de CEP para o CEP &quot;12345678&quot; e retornar os dados em JSON e XML, respectivamente. A função de retorno simplesmente imprime os dados no console, mas você pode modificá-la para fazer qualquer outra coisa que desejar.
&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/2130236261894599082/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2014/03/cep-livre-consulta-url-gratis-com_20.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/2130236261894599082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/2130236261894599082'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2014/03/cep-livre-consulta-url-gratis-com_20.html' title='Função em JavaScript para consulta de CEP com retorno em XML ou Json'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-6742690403662444050</id><published>2023-02-24T20:19:00.000-04:00</published><updated>2023-02-24T20:19:11.045-04:00</updated><title type='text'>Gerar xml em C#</title><content type='html'>&lt;p&gt;XML (eXtensible Markup Language) é uma linguagem de marcação amplamente utilizada em aplicações e sistemas para armazenar, transmitir e trocar dados estruturados. No universo das aplicações web, o XML é um formato popular para o intercâmbio de dados entre servidores e clientes. Neste artigo, vamos mostrar como criar um arquivo XML em C#.&lt;/p&gt;&lt;p&gt;Para gerar um arquivo XML em C#, vamos usar a classe &lt;code&gt;XmlWriter&lt;/code&gt;, que permite criar um documento XML com facilidade. Primeiramente, vamos criar um método que recebe uma lista de objetos e gera um arquivo XML a partir desses objetos.&lt;/p&gt;&lt;pre data-lang=&quot;csharp&quot;&gt;&lt;code&gt;
public void GerarXml(List&lt;Pessoa&gt; pessoas, string caminhoArquivo)
{
    using (var writer = XmlWriter.Create(caminhoArquivo))
    {
        writer.WriteStartDocument();
        writer.WriteStartElement(&quot;pessoas&quot;);
        foreach (var pessoa in pessoas)
        {
            writer.WriteStartElement(&quot;pessoa&quot;);
            writer.WriteElementString(&quot;nome&quot;, pessoa.Nome);
            writer.WriteElementString(&quot;idade&quot;, pessoa.Idade.ToString());
            writer.WriteEndElement();
        }
        writer.WriteEndElement();
        writer.WriteEndDocument();
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
O método GerarXml recebe uma lista de objetos do tipo Pessoa e um caminho para o arquivo que será gerado. O método usa um XmlWriter para escrever os dados no arquivo.
&lt;/p&gt;&lt;p&gt;
O método começa chamando XmlWriter.Create para criar uma nova instância do XmlWriter. Em seguida, chama WriteStartDocument para escrever o cabeçalho do documento XML. Depois disso, o método escreve o elemento raiz do documento chamado pessoas usando o método WriteStartElement.
&lt;/p&gt;&lt;p&gt;
A seguir, o método itera sobre a lista de pessoas e escreve cada pessoa como um elemento pessoa. Cada pessoa tem dois elementos filhos, nome e idade, que são escritos usando WriteElementString.
&lt;/p&gt;&lt;p&gt;
Por fim, o método chama WriteEndElement para fechar o elemento pessoa e pessoas. Finalmente, o método chama WriteEndDocument para finalizar o documento.
&lt;/p&gt;&lt;p&gt;
Para usar o método GerarXml, basta criar uma lista de objetos Pessoa e chamar o método passando essa lista e o caminho para o arquivo que será gerado
&lt;/p&gt;
&lt;pre data-lang=&quot;csharp&quot;&gt;
&lt;code&gt;
var pessoas = new List&lt;Pessoa&gt;
{
    new Pessoa { Nome = &quot;Alice&quot;, Idade = 30 },
    new Pessoa { Nome = &quot;Bob&quot;, Idade = 40 },
    new Pessoa { Nome = &quot;Charlie&quot;, Idade = 50 }
};

GerarXml(pessoas, &quot;pessoas.xml&quot;);
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;
Esse código cria uma lista de três objetos Pessoa e chama o método GerarXml, passando essa lista e o caminho do arquivo pessoas.xml.
&lt;/p&gt;&lt;p&gt;
O arquivo pessoas.xml gerado pelo método GerarXml terá o seguinte conteúdo:
&lt;/p&gt;
&lt;pre data-lang=&quot;xml&quot;&gt;
&lt;code&gt;
&amp;lt;pessoas&amp;gt;
  &amp;lt;pessoa&amp;gt;
    &amp;lt;nome&amp;gt;Alice&amp;lt;/nome&amp;gt;
    &amp;lt;idade&amp;gt;30&amp;lt;/idade&amp;gt;
  &amp;lt;/pessoa&amp;gt;
  &amp;lt;pessoa&amp;gt;
    &amp;lt;nome&amp;gt;Bob&amp;lt;/nome&amp;gt;
    &amp;lt;idade&amp;gt;40&amp;lt;/idade&amp;gt;
  &amp;lt;/pessoa&amp;gt;
  &amp;lt;pessoa&amp;gt;
    &amp;lt;nome&amp;gt;Charlie&amp;lt;/nome&amp;gt;
    &amp;lt;idade&amp;gt;50&amp;lt;/idade&amp;gt;
  &amp;lt;/pessoa&amp;gt;
&amp;lt;/pessoas&amp;gt;
&lt;/code&gt;
&lt;/pre&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/6742690403662444050/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2017/04/c-gera-o-xml.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6742690403662444050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6742690403662444050'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2017/04/c-gera-o-xml.html' title='Gerar xml em C#'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-6443161607346349712</id><published>2015-06-25T09:27:00.001-04:00</published><updated>2023-02-26T19:25:36.768-04:00</updated><title type='text'>Auditoria de banco de dados em alguns segundos</title><content type='html'>&lt;div&gt;
&lt;p&gt;
  Segue um exemplo de como você pode percorrer todas as tabelas de uma database e criar uma auditoria para detectar ações de delete, select, edit e insert, e armazenar o log em uma tabela separada usando SQL:
 &lt;/p&gt;
&lt;p&gt;&lt;pre&gt;&lt;code&gt;
-- Criação da tabela de log
CREATE TABLE Log (
    LogID INT PRIMARY KEY IDENTITY,
    Tabela NVARCHAR(128),
    Operacao NVARCHAR(10),
    DataHora DATETIME,
    Usuario NVARCHAR(128)
);

-- Variáveis para guardar o nome da tabela e o comando SQL
DECLARE @tabela NVARCHAR(128), @sql NVARCHAR(MAX);

-- Cursor para percorrer todas as tabelas da database
DECLARE cursor_tabelas CURSOR FOR
    SELECT TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = &#39;BASE TABLE&#39;;

-- Loop para percorrer todas as tabelas da database
OPEN cursor_tabelas;
FETCH NEXT FROM cursor_tabelas INTO @tabela;

WHILE @@FETCH_STATUS = 0
BEGIN
    -- Criação de triggers para a tabela
    SET @sql = &#39;CREATE TRIGGER tr_&#39; + @tabela + &#39;_Delete ON &#39; + @tabela + &#39; AFTER DELETE
    AS
    BEGIN
        INSERT INTO Log (Tabela, Operacao, DataHora, Usuario)
        VALUES (&#39;&#39;&#39; + @tabela + &#39;&#39;&#39;, &#39;&#39;DELETE&#39;&#39;, GETDATE(), USER_NAME());
    END;&#39;;
    EXEC sp_executesql @sql;

    SET @sql = &#39;CREATE TRIGGER tr_&#39; + @tabela + &#39;_Insert ON &#39; + @tabela + &#39; AFTER INSERT
    AS
    BEGIN
        INSERT INTO Log (Tabela, Operacao, DataHora, Usuario)
        VALUES (&#39;&#39;&#39; + @tabela + &#39;&#39;&#39;, &#39;&#39;INSERT&#39;&#39;, GETDATE(), USER_NAME());
    END;&#39;;
    EXEC sp_executesql @sql;

    SET @sql = &#39;CREATE TRIGGER tr_&#39; + @tabela + &#39;_Update ON &#39; + @tabela + &#39; AFTER UPDATE
    AS
    BEGIN
        INSERT INTO Log (Tabela, Operacao, DataHora, Usuario)
        VALUES (&#39;&#39;&#39; + @tabela + &#39;&#39;&#39;, &#39;&#39;UPDATE&#39;&#39;, GETDATE(), USER_NAME());
    END;&#39;;
    EXEC sp_executesql @sql;

    FETCH NEXT FROM cursor_tabelas INTO @tabela;
END

-- Fechamento do cursor
CLOSE cursor_tabelas;
DEALLOCATE cursor_tabelas;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;
  Este script criará uma tabela chamada Log para armazenar as informações do log e criará gatilhos (triggers) para cada tabela da database para detectar ações de delete, select, edit e insert. O log incluirá o nome da tabela, a operação realizada (delete, insert ou update), a data e hora da operação e o nome do usuário que realizou a operação.
&lt;/p&gt;
&lt;p&gt;
Cabe lembrar que o uso de triggers em excesso pode afetar a performance do banco de dados, portanto, é importante avaliar se a criação de triggers é a melhor opção para o seu caso específico.
&lt;/p&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/6443161607346349712/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2015/06/auditoria-em-1-um-segundo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6443161607346349712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6443161607346349712'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2015/06/auditoria-em-1-um-segundo.html' title='Auditoria de banco de dados em alguns segundos'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-7762879622214337261</id><published>2014-03-20T09:45:00.000-04:00</published><updated>2014-03-20T09:54:56.977-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="sys.fn_listextendedproperty"/><category scheme="http://www.blogger.com/atom/ns#" term="sys.foreign_key_columns"/><category scheme="http://www.blogger.com/atom/ns#" term="sys.object_id"/><category scheme="http://www.blogger.com/atom/ns#" term="sys.objects"/><title type='text'>Exibir o nome da tabela, das colunas e descrição das colunas</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #a31515; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;          SO.object_id,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;          SO.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; NomeTabela,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;          ((&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;TOP&lt;/span&gt; 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;                    &lt;span class=&quot;kwrd&quot;&gt;VALUE&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.fn_listextendedproperty(&lt;span class=&quot;str&quot;&gt;&#39;NomeTabelaTraduzido&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;schema&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;dbo&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;table&#39;&lt;/span&gt;, SO.name, &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;NULL&lt;/span&gt;) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; fn_listextendedproperty_3)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;MAX&lt;/span&gt;))&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; NomeTabelaTraduzido,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;          SC.column_id &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; ColunaOrdem,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;          SC.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; NomeColuna,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;          ((&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;TOP&lt;/span&gt; 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;                    &lt;span class=&quot;kwrd&quot;&gt;VALUE&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.fn_listextendedproperty(&lt;span class=&quot;str&quot;&gt;&#39;MS_Description&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;schema&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;dbo&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;table&#39;&lt;/span&gt;, so.name, &lt;span class=&quot;str&quot;&gt;&#39;column&#39;&lt;/span&gt;, sc.name) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; fn_listextendedproperty_2)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;MAX&lt;/span&gt;))&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; DescricaoColuna,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;          (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;   &lt;span class=&quot;kwrd&quot;&gt;TOP&lt;/span&gt; 1&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;                    T.name&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.foreign_key_columns &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; FK&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.tables &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; T&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; FK.referenced_object_id = T.object_id&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; (FK.parent_object_id = SO.object_id) &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; (FK.parent_column_id = SC.column_id))&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  24:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; TabelaRelacionada,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  25:  &lt;/span&gt;          (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;TOP&lt;/span&gt; 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  26:  &lt;/span&gt;                    c.name&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  27:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.foreign_key_columns &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; fk&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  28:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.columns &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; c&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  29:  &lt;/span&gt;                    &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; c.column_id = fk.referenced_column_id &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; c.object_id = fk.referenced_object_id&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  30:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; (fk.parent_object_id = SO.object_id) &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; (fk.parent_column_id = SC.column_id))&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  31:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; CampoCondicao,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  32:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  33:  &lt;/span&gt;          ((&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;TOP&lt;/span&gt; 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  34:  &lt;/span&gt;                    &lt;span class=&quot;kwrd&quot;&gt;VALUE&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  35:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.fn_listextendedproperty(&lt;span class=&quot;str&quot;&gt;&#39;CampoRetorno&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;schema&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;dbo&#39;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&#39;table&#39;&lt;/span&gt;, so.name, &lt;span class=&quot;str&quot;&gt;&#39;column&#39;&lt;/span&gt;, sc.name) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; fn_listextendedproperty_1)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  36:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;MAX&lt;/span&gt;))&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  37:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; CampoRetorno&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  38:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.objects &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; SO&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  39:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.columns &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; SC&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  40:  &lt;/span&gt;          &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; SO.object_id = SC.object_id&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  41:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; (SO.type = &lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  42:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;ORDER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;BY&lt;/span&gt; NomeTabela&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/7762879622214337261/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2014/03/exibir-o-nome-da-tabela-o-nome-das.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/7762879622214337261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/7762879622214337261'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2014/03/exibir-o-nome-da-tabela-o-nome-das.html' title='Exibir o nome da tabela, das colunas e descrição das colunas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-4143497889911748825</id><published>2012-04-10T12:54:00.000-04:00</published><updated>2012-04-10T13:01:20.281-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="calculo entre datas"/><category scheme="http://www.blogger.com/atom/ns#" term="Datas"/><category scheme="http://www.blogger.com/atom/ns#" term="DateADD"/><category scheme="http://www.blogger.com/atom/ns#" term="DateDiff"/><category scheme="http://www.blogger.com/atom/ns#" term="DAY"/><category scheme="http://www.blogger.com/atom/ns#" term="função mssql"/><category scheme="http://www.blogger.com/atom/ns#" term="função sql"/><category scheme="http://www.blogger.com/atom/ns#" term="HOUR"/><category scheme="http://www.blogger.com/atom/ns#" term="MINUTE"/><category scheme="http://www.blogger.com/atom/ns#" term="MONTH"/><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SECOND"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Year"/><title type='text'>Tempo em ano, mês, dia, horas entre 2 datas</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;link href=&quot;http://www.manoli.net/csharpformat/csharp.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;&lt;/link&gt;&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-- =============================================&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-- Author:        Angelo Carlotto&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-- Create date: 09/04/2012&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-- Description:    &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--    Esta função retorna um texto descrevendo o total de tempo entre duas datas&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--    O usuário pode escolher dentre ano,mes,dia,hora,min e seg quais parcelas deseja que sejam exibidas&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--  Caso o parametro @hasAno=0 e @hasMes=1, caso @ano=2 e @mes=1, neste caso a string retornara será: 25 mes(s) &lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-- =============================================&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;ALTER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FUNCTION&lt;/span&gt; GetStringDescreveTotalTempoEntreDatas&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;    (&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;      @dataInicial DATETIME ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;      @dataFinal DATETIME ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;      @hasAno &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt;      @hasMes &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;      @hasDia &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;      @hasHora &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;      @hasMinuto &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;      @hasSegundo &lt;span class=&quot;kwrd&quot;&gt;BIT&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;    )&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;RETURNS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;MAX&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  24:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  25:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  26:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @ano &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  27:  &lt;/span&gt;            @dia &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  28:  &lt;/span&gt;            @mes &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  29:  &lt;/span&gt;            @hora &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  30:  &lt;/span&gt;            @minuto &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  31:  &lt;/span&gt;            @segundo &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt; ,&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  32:  &lt;/span&gt;            @retorno &lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;MAX&lt;/span&gt;)&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  33:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  34:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  35:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  36:  &lt;/span&gt;    /* Inicializa a variavel de retorno */            &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  37:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  38:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  39:  &lt;/span&gt;    /*Calcula quantos ANOS existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  40:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @ano = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;YEAR&lt;/span&gt;, @dataInicial, @dataFinal)&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  41:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de ANOS(@hasAnos) e @ano seja maior que zero então...*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  42:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @ano &amp;gt; 0&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  43:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasAno = 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  44:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  45:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  46:  &lt;/span&gt;        /*Pega-se o total de ANOS e decrementa-se da dataFinal, gerando uma nova &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt;, agora sem o total de ANOS */&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  47:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;YEAR&lt;/span&gt;, -1 * @ano, @dataFinal)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  48:  &lt;/span&gt;        /*Realiza-se a concatenação do texto  contendo o total de ANOS na variavel de retorno*/        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  49:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;(@ano &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;(2))&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  50:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; ano(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  51:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  52:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  53:  &lt;/span&gt;    /*Calcula quantos MESES existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  54:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @mes = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;MONTH&lt;/span&gt;, @dataInicial, @dataFinal)        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  55:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de MESES(@hasMes) e @mes seja maior que zero então...*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  56:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @mes &amp;gt; 0&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  57:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasMes = 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  58:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  59:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  60:  &lt;/span&gt;        /*Pega-se o total de MESES e decrementa-se da dataFinal, gerando uma nova &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt;, agora sem o total de MESES */&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  61:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;MONTH&lt;/span&gt;, -1 * @mes, @dataFinal)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  62:  &lt;/span&gt;        /*Realiza-se a concatenação do texto contendo o total de MESES na variavel de retorno*/        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  63:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;, @mes)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  64:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; mes(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  65:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  66:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  67:  &lt;/span&gt;    /*Calcula quantos DIAS existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  68:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dia = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;DAY&lt;/span&gt;, @dataInicial, @dataFinal)        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  69:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de DIAS(@hasDias) e @dia seja maior que zero então...*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  70:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @dia &amp;gt; 0&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  71:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasDia = 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  72:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  73:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  74:  &lt;/span&gt;        /*Pega-se o total de DIAS e decrementa-se da dataFinal, gerando uma nova &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt;, agora sem o total de DIAS */&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  75:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;DAY&lt;/span&gt;, -1 * @dia, @dataFinal)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  76:  &lt;/span&gt;        /*Realiza-se a concatenação do texto contendo o total de DIAS na variavel de retorno*/        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  77:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;, @dia)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  78:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; dia(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  79:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  80:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  81:  &lt;/span&gt;    /*Calcula quantos HORAS existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  82:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @hora = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;HOUR&lt;/span&gt;, @dataInicial, @dataFinal)&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  83:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de HORAS(@hasHoras) e @horas seja maior que zero então...*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  84:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @hora &amp;gt; 0&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  85:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasHora = 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  86:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  87:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  88:  &lt;/span&gt;        /*Pega-se o total de HORAS e decrementa-se da dataFinal, gerando uma nova &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt;, agora sem o total de HORAS */&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  89:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;HOUR&lt;/span&gt;, -1 * @hora, @dataFinal)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  90:  &lt;/span&gt;        /*Realiza-se a concatenação do texto contendo o total de HORAS na variavel de retorno*/        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  91:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;, @hora)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  92:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; hora(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  93:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;        &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  94:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  95:  &lt;/span&gt;    /*Calcula quantos MINUTOS existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  96:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @minuto = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;MINUTE&lt;/span&gt;, @dataInicial, @dataFinal)    &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  97:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de MINUTOS(@hasMinutos) e @minuto seja maior que zero então...*/&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  98:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @minuto &amp;gt; 0&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  99:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasMinuto = 1&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 100:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 101:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 102:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;MINUTE&lt;/span&gt;, -1 * @minuto, @dataFinal)&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 103:  &lt;/span&gt;        /*Realiza-se a concatenação do texto contendo o total de MINUTOS na variavel de retorno*/        &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 104:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;, @minuto)&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 105:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; min(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 106:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 107:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 108:  &lt;/span&gt;    /*Calcula quantos SEGUNDOS existem dentre a &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; inicial e afinal*/    &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 109:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @segundo = DATEDIFF(&lt;span class=&quot;kwrd&quot;&gt;SECOND&lt;/span&gt;, @dataInicial, @dataFinal)    &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 110:  &lt;/span&gt;    /*Caso o usuário deseje que conste o total de SEGUNDOS(@hasSegundo) e @segundo seja maior que zero então...*/    &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 111:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; ( @segundo &amp;gt; 0&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 112:  &lt;/span&gt;             &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; @hasSegundo = 1&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 113:  &lt;/span&gt;           ) &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 114:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 115:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @dataFinal = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;SECOND&lt;/span&gt;, -1 * @segundo, @dataFinal)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 116:  &lt;/span&gt;        /*Realiza-se a concatenação do texto contendo o total de SEGUNDOS na variavel de retorno*/        &lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 117:  &lt;/span&gt;                &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @retorno = @retorno + &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;CONVERT&lt;/span&gt;(&lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;, @segundo)&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 118:  &lt;/span&gt;                    + &lt;span class=&quot;str&quot;&gt;&#39; s(s)&#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 119:  &lt;/span&gt;            &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;        &lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 120:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 121:  &lt;/span&gt;        &lt;span class=&quot;kwrd&quot;&gt;RETURN&lt;/span&gt; @retorno&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 122:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt; 123:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt; 124:  &lt;/span&gt;GO&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4143497889911748825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4143497889911748825'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2012/04/1-go-2-set-quotedidentifier-on-3-go-4-5.html' title='Tempo em ano, mês, dia, horas entre 2 datas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-4446061374528361756</id><published>2012-02-29T09:54:00.001-04:00</published><updated>2012-02-29T09:57:24.817-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Auditoria utilizando SQL Server</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #a31515; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;/*&lt;/pre&gt;
&lt;pre&gt;    Alterar somente o nome da &lt;span class=&quot;kwrd&quot;&gt;dataBase&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;*/&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;use&lt;/span&gt; GrandeSeletor&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;/**&lt;/pre&gt;
&lt;pre&gt;* A &lt;span class=&quot;kwrd&quot;&gt;TRIGGER&lt;/span&gt; DE AUDITORIA NÃO FUNCIONA PARA OS SEGUINTES TIPOS: &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;* 1 - TEXT, &lt;/pre&gt;
&lt;pre&gt;* 2 - NTEXT, &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;* 3 - IMAGE&lt;/pre&gt;
&lt;pre&gt;*/&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; NOCOUNT &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;--Verifica se existe uma tabela com o nome PowerAuditoria, se não existir criamos a tabela.&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;exists&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; name &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; SYSOBJECTS &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; type = &lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; name = &lt;span class=&quot;str&quot;&gt;&#39;PowerAuditoria&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;create&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;table&lt;/span&gt; PowerAuditoria(&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        Id &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;identity&lt;/span&gt;(1,1) &lt;span class=&quot;kwrd&quot;&gt;primary&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;key&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;        Usuario &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(10) &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;,&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        DataHora datetime &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;        Tabela &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(50) &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;,&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        AcaoExecutada &lt;span class=&quot;kwrd&quot;&gt;char&lt;/span&gt;(1) &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;        RegistroAnterior &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(3500),&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        RegistroAtual &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(3500)&lt;/pre&gt;
&lt;pre&gt;    )&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;Declare&lt;/span&gt; @idTabela &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;        @nameTabela &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(20),&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        @nameColuna &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(50),&lt;/pre&gt;
&lt;pre&gt;        @query &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000),&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        @tipoCampo &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(100),&lt;/pre&gt;
&lt;pre&gt;        @tamanhoCampo &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;,&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        @auxdeclare &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000), &lt;/pre&gt;
&lt;pre&gt;        @auxStringTrigger &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000),&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        @queryInsertUpdate &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000),&lt;/pre&gt;
&lt;pre&gt;        @queryDelete &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000),&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        @colunaValorDE &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000),&lt;/pre&gt;
&lt;pre&gt;        @colunaValorIU &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000)     &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;rem&quot;&gt;---  Inicializando variáveis&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryInsertUpdate = &lt;span class=&quot;str&quot;&gt;&#39;SELECT &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryDelete = &lt;span class=&quot;str&quot;&gt;&#39;SELECT &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = &lt;span class=&quot;str&quot;&gt;&#39;DECLARE &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;--Declarando cursor para as tabelas de uma database        &lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; cTabela &lt;span class=&quot;kwrd&quot;&gt;CURSOR&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FOR&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;Select&lt;/span&gt; id, name &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt;  sysobjects &lt;span class=&quot;kwrd&quot;&gt;where&lt;/span&gt; xtype = &lt;span class=&quot;str&quot;&gt;&#39;u&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; name &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;PowerAuditoria&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;open&lt;/span&gt; cTabela&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;FETCH&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NEXT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; cTabela &lt;span class=&quot;kwrd&quot;&gt;Into&lt;/span&gt; @idTabela, @nameTabela&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;WHILE&lt;/span&gt; &lt;span class=&quot;preproc&quot;&gt;@@FETCH_STATUS&lt;/span&gt; = 0&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;--Declarando cursor para as colunas de uma tabela selecionada no cursor&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;Declare&lt;/span&gt; cColuna &lt;span class=&quot;kwrd&quot;&gt;cursor&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;for&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;Select&lt;/span&gt; sc.name, st.name, sc.length &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt; syscolumns sc &lt;span class=&quot;kwrd&quot;&gt;inner&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;join&lt;/span&gt; systypes st &lt;span class=&quot;kwrd&quot;&gt;on&lt;/span&gt; sc.xusertype = st.xusertype &lt;span class=&quot;kwrd&quot;&gt;where&lt;/span&gt; sc.id = @idTabela)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;open&lt;/span&gt; cColuna&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;Fetch&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;next&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt; cColuna &lt;span class=&quot;kwrd&quot;&gt;into&lt;/span&gt; @nameColuna, @tipoCampo, @tamanhoCampo&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;preproc&quot;&gt;@@fetch_status&lt;/span&gt; = 0&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;rem&quot;&gt;--- Início variavel&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (@tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;int&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;bit&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;bigint&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;money&#39;&lt;/span&gt;)&lt;span class=&quot;rem&quot;&gt;--Não aceita tamanho&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = @auxDeclare + &lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI &#39;&lt;/span&gt; + @tipoCampo + &lt;span class=&quot;str&quot;&gt;&#39;, @&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE &#39;&lt;/span&gt; + @tipoCampo&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = @colunaValorIU + &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt; + (&lt;span class=&quot;str&quot;&gt;&#39;cast(@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI as varchar)&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = @colunaValorDE + &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt; + (&lt;span class=&quot;str&quot;&gt;&#39;cast(@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE as varchar)&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(@tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;dateTime&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;smalldatetime&#39;&lt;/span&gt;)&lt;span class=&quot;rem&quot;&gt;--Não aceita tamanho&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = @auxDeclare + &lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI &#39;&lt;/span&gt; + @tipoCampo + &lt;span class=&quot;str&quot;&gt;&#39;, @&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE &#39;&lt;/span&gt; + @tipoCampo&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = @colunaValorIU + (&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;) + @nameColuna + (&lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt;) + (&lt;span class=&quot;str&quot;&gt;&#39;convert(varchar,@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI,121)&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = @colunaValorDE + (&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;) + @nameColuna + (&lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt;) + (&lt;span class=&quot;str&quot;&gt;&#39;convert(varchar,@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE,121)&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt;(@tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;text&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;ntext&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;or&lt;/span&gt; @tipoCampo = &lt;span class=&quot;str&quot;&gt;&#39;image&#39;&lt;/span&gt;)&lt;span class=&quot;rem&quot;&gt;--Não aceita os tipos citados&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;print&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&#39;Os tipos text, ntext e image não são compatíveis com a auditoria até o momento.&#39;&lt;/span&gt;)&lt;span class=&quot;rem&quot;&gt;--não faz nada&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = @auxDeclare + &lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI &#39;&lt;/span&gt; + @tipoCampo + &lt;span class=&quot;str&quot;&gt;&#39;(&#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@tamanhoCampo &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(5)) +&lt;span class=&quot;str&quot;&gt;&#39;), @&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE &#39;&lt;/span&gt; + @tipoCampo + &lt;span class=&quot;str&quot;&gt;&#39;(&#39;&lt;/span&gt; + &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@tamanhoCampo &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(5)) +&lt;span class=&quot;str&quot;&gt;&#39;)&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = @colunaValorIU + &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt; + (&lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_UI&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = @colunaValorDE + &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt; + @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;=&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt; + (&lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt;+ @nameColuna + &lt;span class=&quot;str&quot;&gt;&#39;_DE&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;rem&quot;&gt;--- Fim variavel&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;                &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;rem&quot;&gt;--- Início query&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;rem&quot;&gt;--- Insert&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (len(@queryInsertUpdate) &amp;gt; 0 &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;text&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;ntext&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;image&#39;&lt;/span&gt; )&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryInsertUpdate = @queryInsertUpdate + &lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt; +@nameColuna +&lt;span class=&quot;str&quot;&gt;&#39;_UI=&#39;&lt;/span&gt;+ @nameColuna&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;rem&quot;&gt;--- Delete&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (len(@queryDelete) &amp;gt; 0 &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;text&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;ntext&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;image&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryDelete = @queryDelete + &lt;span class=&quot;str&quot;&gt;&#39;@&#39;&lt;/span&gt; +@nameColuna +&lt;span class=&quot;str&quot;&gt;&#39;_DE=&#39;&lt;/span&gt;+ @nameColuna&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;rem&quot;&gt;--- Fim query&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;Fetch&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;next&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt; cColuna &lt;span class=&quot;kwrd&quot;&gt;into&lt;/span&gt; @nameColuna, @tipoCampo, @tamanhoCampo &lt;span class=&quot;rem&quot;&gt;-- Próxima coluna&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;rem&quot;&gt;--Verifica a posição para adicionar a última vírgula&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (@@FETCH_STATUS = 0)&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; (@tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;text&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;ntext&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; @tipoCampo &amp;lt;&amp;gt; &lt;span class=&quot;str&quot;&gt;&#39;image&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = @auxDeclare + &lt;span class=&quot;str&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryInsertUpdate = @queryInsertUpdate + &lt;span class=&quot;str&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryDelete = @queryDelete + &lt;span class=&quot;str&quot;&gt;&#39;,&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;     &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = @colunaValorIU + &lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = @colunaValorDE + &lt;span class=&quot;str&quot;&gt;&#39;+&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;else&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = @auxDeclare + &lt;span class=&quot;str&quot;&gt;&#39;,@regAnterior varchar(8000), @regAtual varchar(8000), @nameTable varchar(50)&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;close&lt;/span&gt; cColuna&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;deallocate&lt;/span&gt; cColuna&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryInsertUpdate = @queryInsertUpdate+ &lt;span class=&quot;str&quot;&gt;&#39; FROM INSERTED&#39;&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryDelete = @queryDelete + &lt;span class=&quot;str&quot;&gt;&#39; FROM DELETED&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;rem&quot;&gt;--Verificando se a tabela existe.&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;exists&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;select&lt;/span&gt; * &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt; sysobjects &lt;span class=&quot;kwrd&quot;&gt;where&lt;/span&gt; xtype = &lt;span class=&quot;str&quot;&gt;&#39;u&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;and&lt;/span&gt; name = @nameTabela)&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;--Criando a trigger para tabela selecionada no cursor&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;exists&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; * &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sysobjects &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; name = &lt;span class=&quot;str&quot;&gt;&#39;tg_&#39;&lt;/span&gt;+@nameTabela+&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; type = &lt;span class=&quot;str&quot;&gt;&#39;tr&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;exec&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&#39;CREATE TRIGGER tg_&#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39; ON  &#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39; AFTER INSERT,DELETE,UPDATE AS &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    BEGIN &lt;/pre&gt;
&lt;pre&gt;        SET NOCOUNT ON;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;         &lt;/pre&gt;
&lt;pre&gt;            declare @usuario varchar&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            SELECT @usuario = CAST(CONTEXT_INFO AS VARCHAR)FROM master.dbo.SYSPROCESSES WHERE SPID=@@SPID &lt;/pre&gt;
&lt;pre&gt;         &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &#39;&lt;/span&gt;+ @auxDeclare +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        set @nameTable = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        if  ((exists (select * from inserted)) and (exists (select * from deleted))) &lt;/pre&gt;
&lt;pre&gt;        begin &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &#39;&lt;/span&gt;+ @queryDelete +&lt;span class=&quot;str&quot;&gt;&#39;    &lt;/pre&gt;
&lt;pre&gt;     set @regAnterior = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorDE +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;                 &lt;/pre&gt;
&lt;pre&gt;     &#39;&lt;/span&gt;+ @queryInsertUpdate +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     set @regAtual = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorIU +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;           &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre&gt;        end&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        if ((exists (select * from inserted)) and (not exists (select * from deleted))) &lt;/pre&gt;
&lt;pre&gt;        begin &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     set @regAnterior = null&lt;/pre&gt;
&lt;pre&gt;                &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &#39;&lt;/span&gt;+ @queryInsertUpdate +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;     set @regAtual = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorIU +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;           &lt;/pre&gt;
&lt;pre&gt;     INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;I&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        end &lt;/pre&gt;
&lt;pre&gt;        if ((not exists (select * from inserted)) and (exists (select * from deleted))) &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        begin &lt;/pre&gt;
&lt;pre&gt;            &#39;&lt;/span&gt;+ @queryDelete +&lt;span class=&quot;str&quot;&gt;&#39;    &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            set @regAnterior = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorDE +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;            &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            set @regAtual = null&lt;/pre&gt;
&lt;pre&gt;            INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;D&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        END&lt;/pre&gt;
&lt;pre&gt;    END&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;      &lt;span class=&quot;kwrd&quot;&gt;exec&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&#39;ALTER TRIGGER tg_&#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39; ON  &#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39; AFTER INSERT,DELETE,UPDATE AS &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    BEGIN &lt;/pre&gt;
&lt;pre&gt;        SET NOCOUNT ON;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &lt;/pre&gt;
&lt;pre&gt;            declare @usuario varchar(10)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            SELECT @usuario = CAST(CONTEXT_INFO AS VARCHAR)FROM master.dbo.SYSPROCESSES WHERE SPID=@@SPID &lt;/pre&gt;
&lt;pre&gt;         &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        &#39;&lt;/span&gt;+ @auxDeclare +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        set @nameTable = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @nameTabela +&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;        &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        if  ((exists (select * from inserted)) and (exists (select * from deleted))) &lt;/pre&gt;
&lt;pre&gt;        begin &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &#39;&lt;/span&gt;+ @queryDelete +&lt;span class=&quot;str&quot;&gt;&#39;    &lt;/pre&gt;
&lt;pre&gt;     set @regAnterior = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorDE +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;                 &lt;/pre&gt;
&lt;pre&gt;     &#39;&lt;/span&gt;+ @queryInsertUpdate +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     set @regAtual = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorIU +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;           &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;U&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre&gt;        end&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        if ((exists (select * from inserted)) and (not exists (select * from deleted))) &lt;/pre&gt;
&lt;pre&gt;        begin &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     set @regAnterior = null&lt;/pre&gt;
&lt;pre&gt;                &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     &#39;&lt;/span&gt;+ @queryInsertUpdate +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;     set @regAtual = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorIU +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;           &lt;/pre&gt;
&lt;pre&gt;     INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;I&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        end &lt;/pre&gt;
&lt;pre&gt;        if ((not exists (select * from inserted)) and (exists (select * from deleted))) &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        begin &lt;/pre&gt;
&lt;pre&gt;            &#39;&lt;/span&gt;+ @queryDelete +&lt;span class=&quot;str&quot;&gt;&#39;    &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            set @regAnterior = &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;+ @colunaValorDE +&lt;span class=&quot;str&quot;&gt;&#39;&lt;/pre&gt;
&lt;pre&gt;            &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;            set @regAtual = null&lt;/pre&gt;
&lt;pre&gt;            INSERT INTO POWERAUDITORIA(USUARIO, DATAHORA, TABELA, ACAOEXECUTADA, REGISTROANTERIOR, REGISTROATUAL) VALUES (@usuario, GETDATE(), @nameTable, &#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;D&#39;&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;, @regAnterior, @regAtual)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;        END&lt;/pre&gt;
&lt;pre&gt;    END&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;  &lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;FETCH&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;NEXT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; cTabela &lt;span class=&quot;kwrd&quot;&gt;Into&lt;/span&gt; @idTabela, @nameTabela&lt;/pre&gt;
&lt;pre&gt;   &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;rem&quot;&gt;-- Limpando variáveis&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryInsertUpdate = &lt;span class=&quot;str&quot;&gt;&#39;SELECT &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @queryDelete = &lt;span class=&quot;str&quot;&gt;&#39;SELECT &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @auxDeclare = &lt;span class=&quot;str&quot;&gt;&#39;DECLARE &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorDE = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @colunaValorIU = &lt;span class=&quot;str&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;close&lt;/span&gt; cTabela&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;deallocate&lt;/span&gt; cTabela&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;rem&quot;&gt;--Cria a função para setar o usuário da aplicação&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;exists&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; * &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt;   sysobjects  &lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt;  name = N&lt;span class=&quot;str&quot;&gt;&#39;SetUsuario&#39;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; type = &lt;span class=&quot;str&quot;&gt;&#39;P&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;exec&lt;/span&gt; (&lt;span class=&quot;str&quot;&gt;&#39;Create procedure SetUsuario (&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;         @user varchar(8)&lt;/pre&gt;
&lt;pre&gt;     )&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     as&lt;/pre&gt;
&lt;pre&gt;     begin&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     DECLARE @ContextInfo varbinary(128)&lt;/pre&gt;
&lt;pre&gt;     SELECT @ContextInfo = cast( @user AS varbinary(128) )&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;     SET CONTEXT_INFO @ContextInfo&lt;/pre&gt;
&lt;pre&gt;     end&#39;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;end&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/4446061374528361756/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2012/02/auditoria-em-1-um-segundo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4446061374528361756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4446061374528361756'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2012/02/auditoria-em-1-um-segundo.html' title='Auditoria utilizando SQL Server'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8282502504956529627</id><published>2012-01-17T15:48:00.004-03:00</published><updated>2012-01-17T15:51:58.921-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Visualizar descrição de tabelas e colunas do MSSQL</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;u.name + &lt;span class=&quot;str&quot;&gt;&#39;.&#39;&lt;/span&gt; + t.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; [Tabela],&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;td.&lt;span class=&quot;kwrd&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; [Descrição da Tabela],&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;c.name &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; [Coluna],&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;cd.&lt;span class=&quot;kwrd&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; [Descrição da Coluna]&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sysobjects t&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sysusers u &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; u.uid = t.uid&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;OUTER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.extended_properties td &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; td.major_id = t.id &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; td.minor_id = 0 &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; td.name = &lt;span class=&quot;str&quot;&gt;&#39;MS_Description&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;INNER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; syscolumns c &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; c.id = t.id&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;OUTER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;JOIN&lt;/span&gt; sys.extended_properties cd &lt;span class=&quot;kwrd&quot;&gt;ON&lt;/span&gt; cd.major_id = c.id &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; cd.minor_id = c.colid &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; cd.name = &lt;span class=&quot;str&quot;&gt;&#39;MS_Description&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; t.type = &lt;span class=&quot;str&quot;&gt;&#39;u&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;ORDER&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;BY&lt;/span&gt; t.name, c.colorder&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8282502504956529627/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2012/01/visualizar-descricao-de-tabelas-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8282502504956529627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8282502504956529627'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2012/01/visualizar-descricao-de-tabelas-e.html' title='Visualizar descrição de tabelas e colunas do MSSQL'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-6385027049254835084</id><published>2011-02-21T17:41:00.003-04:00</published><updated>2011-02-21T17:42:32.666-04:00</updated><title type='text'>Paginação no sql</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;Declare&lt;/span&gt; @PageIndex &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;Declare&lt;/span&gt; @PageSize &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @PageIndex = 4;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;set&lt;/span&gt; @PageSize = 7;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;Select&lt;/span&gt; * &lt;span class=&quot;kwrd&quot;&gt;From&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; ROW_NUMBER() &lt;span class=&quot;kwrd&quot;&gt;OVER&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;Order&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;by&lt;/span&gt; [&lt;span class=&quot;kwrd&quot;&gt;column&lt;/span&gt;]) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; Linha, &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;[&lt;span class=&quot;kwrd&quot;&gt;column&lt;/span&gt;..1], [&lt;span class=&quot;kwrd&quot;&gt;column&lt;/span&gt;..2], [&lt;span class=&quot;kwrd&quot;&gt;column&lt;/span&gt;..N] &lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; [tabela]&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; Linha &lt;span class=&quot;kwrd&quot;&gt;between&lt;/span&gt; (@PageIndex - 1) * @PageSize + 1 &lt;span class=&quot;kwrd&quot;&gt;and&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;   8:  &lt;/span&gt;@PageIndex*@PageSize&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/6385027049254835084/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2011/02/paginacao-no-sql.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6385027049254835084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6385027049254835084'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2011/02/paginacao-no-sql.html' title='Paginação no sql'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-1680973000919445629</id><published>2010-10-31T13:55:00.001-03:00</published><updated>2010-10-31T13:58:21.908-03:00</updated><title type='text'>Trabalhando com set context_info (Transact-SQL)</title><content type='html'>Exemplos:&lt;br /&gt;
&lt;br /&gt;
A. Configurando informações de contexto usando uma constante O exemplo a seguir demonstra SET CONTEXT_INFO definindo o valor e exibindo os resultados. Observe que consultar sys.dm_exec_sessions requer as permissões SELECT e VIEW SERVER STATE, enquanto que usar a função CONTEXT_INFO não requer.&lt;br /&gt;
&lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; CONTEXT_INFO 0x01010101&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; context_info &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;FROM&lt;/span&gt; sys.dm_exec_sessions&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;WHERE&lt;/span&gt; session_id = @@SPID;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
B. Configurando informações de contexto usando uma função &lt;br /&gt;
O exemplo a seguir demonstra o uso da saída de uma função para definir o valor de contexto, onde o valor da função deve ser colocado primeiro em uma variável binary. &lt;br /&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @BinVar varbinary(128)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @BinVar = &lt;span class=&quot;kwrd&quot;&gt;CAST&lt;/span&gt;(REPLICATE( 0x20, 128 ) &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; varbinary(128) )&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; CONTEXT_INFO @BinVar&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; CONTEXT_INFO() &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt; MyContextInfo;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;GO&lt;/pre&gt;
&lt;/div&gt;
&lt;br/&gt;

Fonte: http://msdn.microsoft.com/pt-br/library/ms187768.aspx&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/1680973000919445629/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2010/10/trabalhando-com-set-contextinfo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/1680973000919445629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/1680973000919445629'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2010/10/trabalhando-com-set-contextinfo.html' title='Trabalhando com set context_info (Transact-SQL)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8821683412641470948</id><published>2010-06-29T16:17:00.001-04:00</published><updated>2010-10-31T13:21:53.982-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Função Split no SQL - retornando uma tabela.</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FUNCTION&lt;/span&gt; [dbo].[Split]&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;(&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;       @text &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000), &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;       @delimiter &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(1) = &lt;span class=&quot;str&quot;&gt;&#39; &#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;RETURNS&lt;/span&gt; @Strings &lt;span class=&quot;kwrd&quot;&gt;TABLE&lt;/span&gt;(    &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;position&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;IDENTITY&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;PRIMARY&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;KEY&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;value&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(8000)   &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; = -1 &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;WHILE&lt;/span&gt; (LEN(@text) &amp;gt; 0) &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;  &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; = CHARINDEX(@delimiter , @text)  &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; = 0) &lt;span class=&quot;kwrd&quot;&gt;AND&lt;/span&gt; (LEN(@text) &amp;gt; 0)  &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;   &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;           &lt;span class=&quot;kwrd&quot;&gt;INSERT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;INTO&lt;/span&gt; @Strings &lt;span class=&quot;kwrd&quot;&gt;VALUES&lt;/span&gt; (@text)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;           &lt;span class=&quot;kwrd&quot;&gt;BREAK&lt;/span&gt;  &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;  &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; (@&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; = 1)  &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;   &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  24:  &lt;/span&gt;           &lt;span class=&quot;kwrd&quot;&gt;INSERT&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;INTO&lt;/span&gt; @Strings &lt;span class=&quot;kwrd&quot;&gt;VALUES&lt;/span&gt; (&lt;span class=&quot;kwrd&quot;&gt;LEFT&lt;/span&gt;(@text, @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt; - 1))   &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  25:  &lt;/span&gt;           &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @text = &lt;span class=&quot;kwrd&quot;&gt;RIGHT&lt;/span&gt;(@text, (LEN(@text) - @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt;))  &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  26:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;  &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  27:  &lt;/span&gt;       &lt;span class=&quot;kwrd&quot;&gt;ELSE&lt;/span&gt; &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  28:  &lt;/span&gt;           &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @text = &lt;span class=&quot;kwrd&quot;&gt;RIGHT&lt;/span&gt;(@text, (LEN(@text) - @&lt;span class=&quot;kwrd&quot;&gt;index&lt;/span&gt;)) &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  29:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;END&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  30:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;RETURN&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  31:  &lt;/span&gt;END&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8821683412641470948/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2010/02/sql-split.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8821683412641470948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8821683412641470948'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2010/02/sql-split.html' title='Função Split no SQL - retornando uma tabela.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-1762719986895931560</id><published>2009-08-21T11:52:00.002-04:00</published><updated>2010-10-31T13:23:14.908-03:00</updated><title type='text'>WebService using NetworkCredential</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;NetworkCredential nc = New NetworkCredential(&lt;span class=&quot;str&quot;&gt;&quot;username&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;password&quot;&lt;/span&gt;, &lt;span class=&quot;str&quot;&gt;&quot;domain&quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;WebProxy proxy = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; WebProxy( &lt;span class=&quot;str&quot;&gt;&quot;http//webproxyserver:80&quot;&lt;/span&gt; ); &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;proxy.Credentials = nc; &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;MyWebService mws = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; MyWebService(); &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;MeuWS.Proxy = proxy; &lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/1762719986895931560/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/08/webservice-using-networkcredential.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/1762719986895931560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/1762719986895931560'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/08/webservice-using-networkcredential.html' title='WebService using NetworkCredential'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-6440469156679479404</id><published>2009-06-26T14:09:00.006-04:00</published><updated>2009-06-26T15:19:06.929-04:00</updated><title type='text'>Cross-Page Posting</title><content type='html'>Exemplo.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Pagina.: Default.aspx&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;A página Default chama a WebForm1&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;Estudo._Default&quot; %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;PUBLIC&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;form&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;form1&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;        &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;cellpadding&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;2&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;td&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;asp:TextBox&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;ID&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;TextBox1&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                    &lt;span class=&quot;attr&quot;&gt;Width&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;500px&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;asp:TextBox&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;td&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;td&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;asp:Button&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;ID&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Button1&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                    &lt;span class=&quot;attr&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Button&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;PostBackUrl&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;~/WebForm1.aspx&quot;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;td&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;table&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;form&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Página.: WebForm1.aspx&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%@ Page Language=&quot;C#&quot; AutoEventWireup=&quot;true&quot; &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    CodeBehind=&quot;WebForm1.aspx.cs&quot; Inherits=&quot;Estudo.WebForm1&quot; %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%@ PreviousPageType VirtualPath=&quot;~/Default.aspx&quot; %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;PUBLIC&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;head&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;form&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;form1&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;asp:Label&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;ID&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Label1&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;runat&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;server&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;Text&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;=&quot;Label&quot;&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;asp:Label&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;div&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    &lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;form&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;No WebForm1.aspx você deverá acrescentar:&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;asp&quot;&gt;&amp;lt;%@ PreviousPageType VirtualPath=&quot;~/Default.aspx&quot; %&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Agora a propriedade PreviousPage pode ser usada a partir de WebForm1.aspx para acessar os dados de Default.aspx. Porém, para acessarmos seus server controls, precisamos ainda escrever código semelhante a este:&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;Label1.Text = ((TextBox)PreviousPage.FindControl(&lt;span class=&quot;str&quot;&gt;&quot;TextBox1&quot;&lt;/span&gt;)).Text;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/6440469156679479404/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/06/cross-page.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6440469156679479404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/6440469156679479404'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/06/cross-page.html' title='Cross-Page Posting'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-3487167083175448964</id><published>2009-06-22T13:50:00.001-04:00</published><updated>2009-06-22T13:52:06.008-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Registrar Script no código.</title><content type='html'>this.ClientScript.RegisterStartupScript(this.GetType(), &quot;nomeScript&quot;,&quot;funcao();&quot;,true);&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/3487167083175448964/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/06/registrar-script-no-codigo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3487167083175448964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3487167083175448964'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/06/registrar-script-no-codigo.html' title='Registrar Script no código.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8786231162000345104</id><published>2009-06-10T14:18:00.010-04:00</published><updated>2009-06-10T14:46:35.441-04:00</updated><title type='text'>Tipo de operadores do LINQ</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;color:#ff0000;&quot;&gt;&lt;strong&gt;AGREGAÇÃO&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Aggregate:&lt;/strong&gt; &lt;em&gt;Executa um método personalizado em uma seqüência&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Average:&lt;/strong&gt; &lt;em&gt;Computa a média de uma seqüência de valores numéricos&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Count:&lt;/strong&gt; &lt;em&gt;Retorna o número de itens em uma seqüência como um inteiro&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;LongCount:&lt;/strong&gt; &lt;em&gt;Retorna o número de itens em uma seqüência como um longo&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Min:&lt;/strong&gt; &lt;em&gt;Localiza o número mínimo em uma seqüência de números &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Max:&lt;/strong&gt; &lt;em&gt;Localiza o número máximo em uma seqüência de números &lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Sum:&lt;/strong&gt; Soma os números de uma seqüência&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;CONCATENAÇÃO&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Concat:&lt;/strong&gt; &lt;em&gt;Concatena duas seqüências em uma só&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;CONVERSÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Cast:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Converte elementos de uma seqüência em um determinado tipo &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;OfType:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Filtra elementos de uma seqüência de um determinado tipo &lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ToArray:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma matriz de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ToDictionary:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna um dicionário de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ToList:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma lista de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ToLookup:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma pesquisa de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ToSequence:&lt;/strong&gt; &lt;em&gt;Retorna uma seqüência IEnumerable&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;ELEMENTO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;DefaultIfEmpty:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Cria um elemento padrão para uma seqüência vazia &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ElementAt:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna o elemento de um determinado índice em uma &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;seqüência&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ElementAtOrDefault:&lt;/strong&gt; &lt;em&gt;Retorna o elemento de um determinado índice em &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;uma seqüência ou um valor padrão caso o índice esteja fora do intervalo&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;First:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna o primeiro elemento de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;FirstOrDefault:&lt;/strong&gt; &lt;em&gt;Retorna o primeiro elemento de uma seqüência ou um valor padrão caso não seja encontrado nenhum elemento&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Last:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna o último elemento de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;LastOrDefault:&lt;/strong&gt; &lt;em&gt;Retorna o último elemento de uma seqüência ou um valor padrão caso não seja encontrado nenhum elemento&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Single:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna o único elemento de uma seqüência&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;SingleOrDefault:&lt;/strong&gt; &lt;em&gt;Retorna o único elemento de uma seqüência ou um valor padrão caso não seja encontrado nenhum elemento&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;IGUALDADE&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;SequenceEqual:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Compara duas seqüências para ver se elas são equivalentes &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;GERAÇÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Empty:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Gera uma seqüência vazia&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Range:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Gera uma seqüência em um determinado intervalo &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Repeat:&lt;/strong&gt; &lt;em&gt;Gera uma seqüência repetindo um item um determinado número de vezes&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;AGRUPAMENTO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;GroupBy:&lt;/strong&gt; &lt;em&gt;Agrupa itens de uma seqüência em um determinado agrupamento&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;JUNÇÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;GroupJoin:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Executa uma junção agrupada em duas seqüências &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Join:&lt;/strong&gt; &lt;em&gt;Executa uma junção interna em duas seqüências&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;ORDENAÇÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;OrderBy:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Ordena uma seqüência por valor(es) em ordem crescente &lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;OrderByDescending:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Ordena uma seqüência por valor(es) em ordem &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;decrescente &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ThenBy:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Ordena uma seqüência já ordenada em ordem crescente &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;ThenByDescending:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Ordena uma seqüência já ordenada em ordem decrescente &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Reverse:&lt;/strong&gt; &lt;em&gt;Reverte a ordem dos itens de uma seqüência&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;PARTICIONAMENTO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Skip:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma seqüência que ignora um determinado número de itens &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;SkipWhile:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma seqüência que ignora itens que não atendam a uma expressão &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Take:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma seqüência que usa um determinado número de itens &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;TakeWhile:&lt;/strong&gt; &lt;em&gt;Retorna uma seqüência que usa itens que atendam a uma expressão&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;PROJEÇÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Select:&lt;/strong&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Cria uma projeção de partes de uma seqüência &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;SelectMany:&lt;/strong&gt; &lt;em&gt;Cria uma projeção um-para-muitos de partes de uma seqüência&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;QUANTIFICADORES&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;All:&lt;/strong&gt; &lt;em&gt;Determina se todos os itens de uma seqüência atendem a uma condição&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;em&gt; &lt;/em&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Any:&lt;/strong&gt; &lt;em&gt;Determina se qualquer um dos itens de uma seqüência atende a uma condição&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;strong&gt;Contains:&lt;/strong&gt; &lt;em&gt;Determina se uma seqüência contém um determinado item&lt;/em&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;RESTRIÇÃO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Where:&lt;/strong&gt; &lt;em&gt;Filtra os itens de uma seqüência&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;CONJUNTO&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Distinct: &lt;/strong&gt;&lt;em&gt;Retorna uma seqüência sem itens duplicados&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Except: &lt;/strong&gt;&lt;em&gt;Retorna uma seqüência que representa a diferença entre duas seqüências&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Intersect: &lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;em&gt;Retorna uma seqüência que representa a interseção entre duas seqüências&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:verdana;font-size:85%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;strong&gt;Union: &lt;/strong&gt;&lt;em&gt;Retorna uma seqüência que representa a união entre duas seqüências&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8786231162000345104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/06/tipo-de-operadores-do-linq.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8786231162000345104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8786231162000345104'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/06/tipo-de-operadores-do-linq.html' title='Tipo de operadores do LINQ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-5703516880735304976</id><published>2009-06-05T14:54:00.002-04:00</published><updated>2010-10-31T13:35:53.248-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="System.Collections.Generic"/><title type='text'>Utilizando Dictionary no DropDownList</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;Dictionary&amp;lt;&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&amp;gt; mes = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span class=&quot;kwrd&quot;&gt;string&lt;/span&gt;, &lt;span class=&quot;kwrd&quot;&gt;int&lt;/span&gt;&amp;gt;();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;mes.Add(&lt;span class=&quot;str&quot;&gt;&quot;Janeiro&quot;&lt;/span&gt;, 1);&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;mes.Add(&lt;span class=&quot;str&quot;&gt;&quot;Fevereiro&quot;&lt;/span&gt;, 2);&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;...&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;ddlMes.DataSource = mes;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;ddlMes.DataTextField = &lt;span class=&quot;str&quot;&gt;&quot;Key&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;ddlMes.DataValueField = &lt;span class=&quot;str&quot;&gt;&quot;Value&quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;ddlMes.DataBind();&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/5703516880735304976/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/06/utilizando-dictionary-no-dropdownlist.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/5703516880735304976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/5703516880735304976'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/06/utilizando-dictionary-no-dropdownlist.html' title='Utilizando Dictionary no DropDownList'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-3351352946015120613</id><published>2009-06-03T13:54:00.002-04:00</published><updated>2010-10-31T13:38:05.151-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linq to SQL"/><title type='text'>Usando Transaction SQL no LInq</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;DataContext dc = &lt;span class=&quot;kwrd&quot;&gt;new&lt;/span&gt; DataContext();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;DbTransaction trans = &lt;span class=&quot;kwrd&quot;&gt;null&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;   dc.Connection.Open();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;   trans = dc.Connection.BeginTransaction();&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;   dc.Transaction = trans;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;   &lt;span class=&quot;rem&quot;&gt;//codigo&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;   dc.SubmitChanges();&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;   trans.Commit();&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;}&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;catch&lt;/span&gt; &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;{&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;   trans.Rollback();&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/3351352946015120613/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/06/usando-transaction-sql-no-linq.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3351352946015120613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3351352946015120613'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/06/usando-transaction-sql-no-linq.html' title='Usando Transaction SQL no LInq'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8468821031968540533</id><published>2009-05-30T15:44:00.002-04:00</published><updated>2009-05-30T16:03:25.172-04:00</updated><title type='text'>Url&#39;s Interessantes para Bina PC</title><content type='html'>&lt;h2 style=&quot;FONT-WEIGHT: normal; FONT-FAMILY: verdana,sans-serif&quot;&gt;&lt;a href=&quot;http://khason.net/blog/sound-tone-and-dtmf-generation-by-using-managed-directsound-and-c-and-sine-tone-detection-with-pure-managed-goertzel-algorithm-implementation/&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Sound, tone and DTMF generation by using managed DirectSound and C# and sine tone detection with pure managed Goertzel algorithm implementation&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8468821031968540533/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/urls-interessantes-para-bina-pc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8468821031968540533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8468821031968540533'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/urls-interessantes-para-bina-pc.html' title='Url&#39;s Interessantes para Bina PC'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-3811210285052380909</id><published>2009-05-29T11:44:00.005-04:00</published><updated>2009-05-29T12:03:48.171-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate"/><title type='text'>Produtividade com NHibernate 2.0</title><content type='html'>Url&#39;s que falam do sobre o NHibernate.&lt;br /&gt;&lt;a href=&quot;http://www.codegod.de/WebAppCodeGod/nhibernate-tutorial-1---and-aspnet-AID25.aspx&quot;&gt;http://www.codegod.de/WebAppCodeGod/nhibernate-tutorial-1---and-aspnet-AID25.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.linhadecodigo.com.br/Artigo.aspx?id=546&quot;&gt;http://www.linhadecodigo.com.br/Artigo.aspx?id=546&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.devmedia.com.br/articles/viewcomp.asp?comp=12073&amp;amp;hl=*nhibernate&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=12073&amp;amp;hl=*nhibernate&lt;/a&gt;*&lt;br /&gt;&lt;a href=&quot;http://www.devmedia.com.br/articles/viewcomp.asp?comp=10610&amp;amp;hl=*nhibernate&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=10610&amp;amp;hl=*nhibernate&lt;/a&gt;*&lt;br /&gt;&lt;a href=&quot;http://www.devmedia.com.br/articles/viewcomp.asp?comp=7262&amp;amp;hl=*nhibernate&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=7262&amp;amp;hl=*nhibernate&lt;/a&gt;*&lt;br /&gt;&lt;a href=&quot;http://www.devmedia.com.br/articles/viewcomp.asp?comp=7494&amp;amp;hl=*nhibernate&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=7494&amp;amp;hl=*nhibernate&lt;/a&gt;*&lt;br /&gt;&lt;a href=&quot;http://www.devmedia.com.br/articles/viewcomp.asp?comp=8106&amp;amp;hl=*nhibernate&quot;&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=8106&amp;amp;hl=*nhibernate&lt;/a&gt;*&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/3811210285052380909/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/produtividade-com-nhibernate-20.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3811210285052380909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/3811210285052380909'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/produtividade-com-nhibernate-20.html' title='Produtividade com NHibernate 2.0'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-512416765655685116</id><published>2009-05-18T11:37:00.002-04:00</published><updated>2010-10-31T13:41:14.081-03:00</updated><title type='text'>Função SQL que retorna o dia da semana por extenso</title><content type='html'>&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;style type=&quot;text/css&quot;&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, &quot;Courier New&quot;, Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;div class=&quot;csharpcode&quot;&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   1:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;CREATE&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;FUNCTION&lt;/span&gt; fnGetDIASemanaExt &lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   2:  &lt;/span&gt;(&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   3:  &lt;/span&gt;              @&lt;span class=&quot;kwrd&quot;&gt;DATA&lt;/span&gt; DATETIME&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   4:  &lt;/span&gt;) &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   5:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;RETURNS&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt; (20)  &lt;span class=&quot;kwrd&quot;&gt;AS&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   6:  &lt;/span&gt;&lt;span class=&quot;kwrd&quot;&gt;BEGIN&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   7:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;DECLARE&lt;/span&gt; @DIA &lt;span class=&quot;kwrd&quot;&gt;INT&lt;/span&gt;,&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;   8:  &lt;/span&gt;   @DIA_EXT &lt;span class=&quot;kwrd&quot;&gt;VARCHAR&lt;/span&gt;(20)&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;   9:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @DIA = (DATEPART(DW,@&lt;span class=&quot;kwrd&quot;&gt;DATA&lt;/span&gt; ))&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  10:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=1&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  11:  &lt;/span&gt;    &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Domingo&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  12:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=2 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  13:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Segunda-Feira&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  14:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=3 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  15:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Terça-Feira&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  16:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=4 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  17:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Quarta-Feira&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  18:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=5 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  19:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Quinta-Feira&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  20:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=6 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  21:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Sexta-Feira&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  22:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;IF&lt;/span&gt; @DIA=7 &lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  23:  &lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;SET&lt;/span&gt; @DIA_EXT =&lt;span class=&quot;str&quot;&gt;&#39;Sábado&#39;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;lnum&quot;&gt;  24:  &lt;/span&gt;  &lt;span class=&quot;kwrd&quot;&gt;RETURN&lt;/span&gt; @DIA_EXT&lt;/pre&gt;
&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;lnum&quot;&gt;  25:  &lt;/span&gt;END&lt;/pre&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/512416765655685116/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/retorna-o-dia-da-semana-por-extenso.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/512416765655685116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/512416765655685116'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/retorna-o-dia-da-semana-por-extenso.html' title='Função SQL que retorna o dia da semana por extenso'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-4244321091228551681</id><published>2009-05-18T11:26:00.002-04:00</published><updated>2009-05-18T11:39:36.493-04:00</updated><title type='text'>Função SQL que retorna os dias em um intervalo de datas</title><content type='html'>&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;CREATE&lt;/span&gt;     &lt;span class=&quot;kwrd&quot;&gt;function&lt;/span&gt; fnGetDiasNoIntervaloData&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;(&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    @anoInicio &lt;span class=&quot;kwrd&quot;&gt;smallint&lt;/span&gt;, &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    @mesInicio tinyint, &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    @diaInicio tinyint, &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    @anoFim &lt;span class=&quot;kwrd&quot;&gt;smallint&lt;/span&gt;, &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    @mesFim tinyint, &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    @diaFim tinyint&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;returns&lt;/span&gt; @datas &lt;span class=&quot;kwrd&quot;&gt;table&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    (&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;        &lt;span class=&quot;kwrd&quot;&gt;data&lt;/span&gt; smalldatetime, &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;        diaSemana &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(13)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    )&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;declare&lt;/span&gt; @dataInicial datetime&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;declare&lt;/span&gt; @dataFinal datetime&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;declare&lt;/span&gt; @dia &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(13)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @dataInicial = &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@anoInicio &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(4))+ &lt;span class=&quot;str&quot;&gt;&#39;-&#39;&lt;/span&gt; + &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;              &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@mesInicio &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(2)) + &lt;span class=&quot;str&quot;&gt;&#39;-&#39;&lt;/span&gt; + &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;              &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@diaInicio &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(2))&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @dataFinal = &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@anoFim &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(4))+ &lt;span class=&quot;str&quot;&gt;&#39;-&#39;&lt;/span&gt; +&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@mesFim &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(2)) + &lt;span class=&quot;str&quot;&gt;&#39;-&#39;&lt;/span&gt; + &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            &lt;span class=&quot;kwrd&quot;&gt;cast&lt;/span&gt;(@diaFim &lt;span class=&quot;kwrd&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;varchar&lt;/span&gt;(2))&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; @dia = (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; [GAP].[dbo].[fnGetDIASemanaExt](@dataInicial))&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;WHILE&lt;/span&gt; @dataInicial &amp;lt;= @dataFinal&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;begin&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;insert&lt;/span&gt; &lt;span class=&quot;kwrd&quot;&gt;into&lt;/span&gt; @datas &lt;span class=&quot;kwrd&quot;&gt;values&lt;/span&gt; (@dataInicial, @dia)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;    @dataInicial = DATEADD(&lt;span class=&quot;kwrd&quot;&gt;DAY&lt;/span&gt;,1,@dataInicial), &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    @dia = (&lt;span class=&quot;kwrd&quot;&gt;SELECT&lt;/span&gt; [GAP].[dbo].[fnGetDIASemanaExt](@dataInicial))&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class=&quot;kwrd&quot;&gt;return&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;&lt;span class=&quot;kwrd&quot;&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;--&lt;span class=&quot;kwrd&quot;&gt;select&lt;/span&gt; * &lt;span class=&quot;kwrd&quot;&gt;from&lt;/span&gt; fnGetDiasNoIntervaloData(2009,1,1,2009,1,31)&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/4244321091228551681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/funcao-sql-que-retorna-os-dias-em-um.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4244321091228551681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/4244321091228551681'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/funcao-sql-que-retorna-os-dias-em-um.html' title='Função SQL que retorna os dias em um intervalo de datas'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8013421189401635387</id><published>2009-05-07T15:27:00.001-04:00</published><updated>2009-05-07T15:27:18.836-04:00</updated><title type='text'>Hack para alguns navegadores</title><content type='html'>As vezes há necessidade de implementarmos algum estilo para um browser específico. Ou porque uma linha ficou um pouco torna em algum navegador ou qualquer outro motivo.&lt;br&gt; &lt;br&gt; Como o mais problemático é o I.E., nós temos algumas hacks para ele, que soluciona esta necessidade.&lt;br&gt; &lt;br&gt; 1.    background-color: green; /* Qualquer Browser */  &lt;br&gt; 2.    background-color /*\**/: #FFCC00\9; /* Internet Explorer 8 */  &lt;br&gt; 3.    *background-color: red; /* Internet Explorer 6 e 7 */  &lt;br&gt; 4.    _background-color: blue; /* Internet Explorer 6 */ &lt;br&gt; &lt;br&gt; Sendo assim, se você quer implementar um estilo específico para o I.E. 6, basta colocar o prefixo &amp;quot;_&amp;quot; antes da propriedade. E assim da mesma forma para os outros navegadores, conforme a lista acima, usando o seu respecitivo hack.&lt;br&gt; &lt;br&gt; Lembrando, as hacks devem ser usadas sempre DEPOIS de definir o padrão para todos os navegadores, caso contrário, a definição geral para qualquer browser substitui as outras definições de hack anteriores.&lt;br&gt; &lt;br&gt; Exemplo, é errado fazer:&lt;br&gt; _background-color: blue;&lt;br&gt; background-color: green;&lt;br&gt; &lt;br&gt; É certo fazer:&lt;br&gt;  background-color: green;&lt;br&gt; _background-color: blue; &lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8013421189401635387/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/hack-para-alguns-navegadores.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8013421189401635387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8013421189401635387'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/hack-para-alguns-navegadores.html' title='Hack para alguns navegadores'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-8108041630734308351</id><published>2009-05-07T12:18:00.000-04:00</published><updated>2009-05-07T12:19:00.920-04:00</updated><title type='text'>Saiba como utilizar o Accordion do Ajax.Net</title><content type='html'> &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;lt;%--Utilizando Accordion--%&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .accordionHeader&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #2F4F4F;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: white;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #2E4d7B;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-family: Arial, Sans-Serif;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 12px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-weight: bold;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 5px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin-top: 5px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor: pointer;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 10px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .accordionHeaderSelect&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px solid #2F4F4F;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; color: red;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #2E4d7B;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-family: Arial, Sans-Serif;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-size: 12px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; font-weight: bold;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 5px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; margin-top: 5px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cursor: pointer;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; height: 10px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .accordionContent&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-color: #D3DEEF;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border: 1px dashed #2F4F4F;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; border-top: none;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 5px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; padding-top: 10px;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/style&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;cc1:Accordion ID=&amp;quot;Accordion1&amp;quot; runat=&amp;quot;server&amp;quot; SelectedIndex=&amp;quot;0&amp;quot; HeaderCssClass=&amp;quot;accordionHeader&amp;quot;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HeaderSelectedCssClass=&amp;quot;accordionHeaderSelected&amp;quot; ContentCssClass=&amp;quot;accordionContent&amp;quot;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AutoSize=&amp;quot;None&amp;quot; FadeTransitions=&amp;quot;true&amp;quot; TransitionDuration=&amp;quot;250&amp;quot; FramesPerSecond=&amp;quot;40&amp;quot;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RequireOpenedPane=&amp;quot;false&amp;quot; SuppressHeaderPostbacks=&amp;quot;true&amp;quot;&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Panes&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;cc1:AccordionPane HeaderCssClass=&amp;quot;accordionHeader&amp;quot; HeaderSelectedCssClass=&amp;quot;accordionHeaderSelected&amp;quot;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ContentCssClass=&amp;quot;accordionContent&amp;quot;&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Header&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Consulta do remanescente por face&amp;lt;/Header&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Content&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Content&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/cc1:AccordionPane&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;cc1:AccordionPane HeaderCssClass=&amp;quot;accordionHeader&amp;quot; HeaderSelectedCssClass=&amp;quot;accordionHeaderSelected&amp;quot;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ContentCssClass=&amp;quot;accordionContent&amp;quot;&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Header&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Consulta do remanescente por ano e mês&amp;lt;/Header&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Content&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . . .&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Content&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/cc1:AccordionPane&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Panes&amp;gt;&lt;/font&gt; &lt;br&gt;&lt;font size=1 face=&quot;Verdana&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/cc1:Accordion&amp;gt;&lt;/font&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/8108041630734308351/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/saiba-como-utilizar-o-accordion-do_07.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8108041630734308351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/8108041630734308351'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/saiba-como-utilizar-o-accordion-do_07.html' title='Saiba como utilizar o Accordion do Ajax.Net'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-154189801544276589</id><published>2009-05-06T17:59:00.001-04:00</published><updated>2009-05-06T17:59:31.628-04:00</updated><title type='text'>WYSISWYG HTML Editor para ASP.NET</title><content type='html'>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_7w4cIP7hi_8/SgIIQ8VsJ-I/AAAAAAAAAJc/nYoiEm5ESPQ/s1600-h/editor-771630.jpg&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/_7w4cIP7hi_8/SgIIQ8VsJ-I/AAAAAAAAAJc/nYoiEm5ESPQ/s320/editor-771630.jpg&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5332833995928119266&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;br&gt;&lt;font size=2 face=&quot;sans-serif&quot;&gt;Clique &lt;/font&gt;&lt;a href=&quot;http://www.essentialobjects.com/Products/EOWeb/Editor.aspx?gclid=CKX62pXWqJoCFQO2FQodpTD-1w&quot;&gt;&lt;font size=2 color=blue face=&quot;sans-serif&quot;&gt;aqui &lt;/font&gt;&lt;/a&gt;&lt;font size=2 face=&quot;sans-serif&quot;&gt;e saiba mais&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/154189801544276589/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/wysiswyg-html-editor-para-aspnet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/154189801544276589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/154189801544276589'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/wysiswyg-html-editor-para-aspnet.html' title='WYSISWYG HTML Editor para ASP.NET'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_7w4cIP7hi_8/SgIIQ8VsJ-I/AAAAAAAAAJc/nYoiEm5ESPQ/s72-c/editor-771630.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-7464599138255050411</id><published>2009-05-06T14:20:00.004-04:00</published><updated>2009-05-06T14:29:46.669-04:00</updated><title type='text'>CSS - Altura Vertical de Imagem e Texto não fica alinhado</title><content type='html'>Muitas vezes ao fazemos um menu por exemplo, necessitamos colocar um icone, contudo pode ocorrer do icone não ficar alinhado verticalmente com o texto. O texto fica alinhado pela base da imagem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para resolver isso é necessário:&lt;br /&gt;&lt;br /&gt;Na imagem, definir float:left e em seguida, ajustar com padding para que o icone ocupe a mesma altura da linha.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No texto, definir line-height, de modo que tanto a altura da linha como da imagem sejam as mesmas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais uma problema resolvido e não mais esquecido. Boa Sorte.&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/7464599138255050411/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/05/css-altura-vertical-de-imagem-e-texto.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/7464599138255050411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/7464599138255050411'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/05/css-altura-vertical-de-imagem-e-texto.html' title='CSS - Altura Vertical de Imagem e Texto não fica alinhado'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2147001163419116526.post-2041516549527155812</id><published>2009-04-03T15:59:00.001-04:00</published><updated>2009-04-03T15:59:56.379-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java Script"/><title type='text'>Script para a caixa de texto aceitar só número</title><content type='html'>&lt;div class=&quot;csharpcode&quot;&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;function IsNumeracaoValid(controle, value) {&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;        if(value != &#39;&#39;){&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            var upr = &#39;0123456789&#39;;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            var numeracaoValido = &#39;00000&#39;;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            value = value.toUpperCase();&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            &lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            for (i=0; i&lt;span class=&quot;kwrd&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;html&quot;&gt;value.length&lt;/span&gt;; i++)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            {&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                if (upr.indexOf(value.charAt(i),0) &lt;span class=&quot;kwrd&quot;&gt;&amp;gt;&lt;/span&gt;= 0)&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                {&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                    numeracaoValido += value.charAt(i);&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                    value.toString()&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;                }&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;            }&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;            controle.value = numeracaoValido.substring(value.length,&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;                             numeracaoValido.length);&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;alt&quot;&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Leandro Ap. Paiva&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandroapp.blogspot.com/feeds/2041516549527155812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandroapp.blogspot.com/2009/04/script-para-caixa-de-texto-aceitar-so.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/2041516549527155812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2147001163419116526/posts/default/2041516549527155812'/><link rel='alternate' type='text/html' href='http://leandroapp.blogspot.com/2009/04/script-para-caixa-de-texto-aceitar-so.html' title='Script para a caixa de texto aceitar só número'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>