<?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: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-37237649</id><updated>2011-12-20T16:37:44.889-02:00</updated><title type='text'>Jessé Silva Cerqueira</title><subtitle type='html'>  </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37237649.post-1238208592234954549</id><published>2010-09-24T11:54:00.001-03:00</published><updated>2010-09-24T12:06:42.960-03:00</updated><title type='text'>Voltando a ativa no blog</title><content type='html'>A partir de hoje vou dedicar um tempo para que o blog não passe por um longo tempo como esse sem postagens.&lt;br /&gt;Quando saiu o beta do windows 7, eu instalei logo para testar e gostei bastante. Mas como a versão era liberada para uso por apenas um ano, já estava chegando o período que ia parar de funcionar, não tinha saído a versão para estudantes no MSDNAA ainda e eu não estava afim de desembolsar o valor para poder usá-lo, então eu resolvi partir para o linux. Fiquei em dúvida entre o ubuntu e o fedora. Instalei o fedora 12. Para um usuário que nunca tinha utilizado linux, eu tive dificuldades um pouco nas instalações de alguns programas que eu achava essenciais. Depois acabei descobrindo o yum. Que maravilha esse comando heim?&lt;br /&gt;Agora, após pouco mais de um ano utilizando linux, eu não penso em voltar para o windows. Tenho tudo que eu preciso no linux e não preciso me preocupar tanto com a segurança. Atualmente estou utilizando o fedora 13.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-1238208592234954549?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/1238208592234954549/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=1238208592234954549&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1238208592234954549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1238208592234954549'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2010/09/voltando-ativa-no-blog.html' title='Voltando a ativa no blog'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-6545240037231907851</id><published>2009-07-13T17:26:00.004-03:00</published><updated>2009-07-15T10:53:19.316-03:00</updated><title type='text'>[SQL SERVER] Escrever valor por extenso em português</title><content type='html'>Essa é uma função que eu achei na net, e corrigi um pequeno erro com valores como entre 101 e 109, 201 e 209... Está funcionando perfeitamente agora&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION dbo.TrataGrupoExtenso(&lt;br /&gt;@GRUPO DECIMAL(18, 5), @SINGULAR VARCHAR(50),&lt;br /&gt;@PLURAL VARCHAR(50), @FLAG_E INT, @STR_EXT VARCHAR(255))&lt;br /&gt;RETURNS @RESULTADO TABLE (FLAG_E INT, STR_EXT varchar(250))&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE&lt;br /&gt;@RETORNO VARCHAR(255),&lt;br /&gt;@FLAG INT&lt;br /&gt;&lt;br /&gt;SET @RETORNO = @STR_EXT&lt;br /&gt;SET @FLAG = @FLAG_E&lt;br /&gt;&lt;br /&gt;IF (@GRUPO &lt;&gt; 0)&lt;br /&gt;BEGIN&lt;br /&gt;IF (@FLAG_E = 1) SET @RETORNO = @RETORNO + ' e'&lt;br /&gt;SET @FLAG_E = 1&lt;br /&gt;SET @RETORNO = @RETORNO + (SELECT dbo.GrupoExtenso(@grupo))&lt;br /&gt;IF (@GRUPO = 1) SET @RETORNO = @RETORNO + @SINGULAR&lt;br /&gt;ELSE SET @RETORNO = @RETORNO + @PLURAL&lt;br /&gt;END&lt;br /&gt;INSERT @RESULTADO&lt;br /&gt;(FLAG_E, STR_EXT) VALUES (@FLAG, @RETORNO)&lt;br /&gt;RETURN&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION dbo.GrupoExtenso(@VALOR DECIMAL(18, 2))&lt;br /&gt;RETURNS VARCHAR(255)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE&lt;br /&gt;@STR_EXT VARCHAR(255),&lt;br /&gt;@AUX INT,&lt;br /&gt;@VALOR_T INT&lt;br /&gt;&lt;br /&gt;SET @STR_EXT = ''&lt;br /&gt;SET @AUX = 0&lt;br /&gt;&lt;br /&gt;SET @VALOR_T = ROUND(@VALOR, 0)&lt;br /&gt;SET @AUX = @VALOR_T - (@VALOR_T % 100)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IF (@VALOR_T = 100) SET @STR_EXT = ' Cem'&lt;br /&gt;ELSE IF (@AUX = 100) SET @STR_EXT = ' Cento'&lt;br /&gt;ELSE IF (@AUX = 200) SET @STR_EXT = ' Duzentos'&lt;br /&gt;ELSE IF (@AUX = 300) SET @STR_EXT = ' Trezentos'&lt;br /&gt;ELSE IF (@AUX = 400) SET @STR_EXT = ' Quatrocentos'&lt;br /&gt;ELSE IF (@AUX = 500) SET @STR_EXT = ' Quinhentos'&lt;br /&gt;ELSE IF (@AUX = 600) SET @STR_EXT = ' Seiscentos'&lt;br /&gt;ELSE IF (@AUX = 700) SET @STR_EXT = ' Setecentos'&lt;br /&gt;ELSE IF (@AUX = 800) SET @STR_EXT = ' Oitocentos'&lt;br /&gt;ELSE IF (@AUX = 900) SET @STR_EXT = ' Novecentos'&lt;br /&gt;&lt;br /&gt;IF (((@VALOR_T - @AUX) &lt;&gt; 0) AND(@AUX &lt;&gt; 0))&lt;br /&gt;SET @STR_EXT = @STR_EXT+' e'&lt;br /&gt;&lt;br /&gt;SET @AUX = (@VALOR_T % 100) - (@VALOR_T % 10)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IF (@AUX = 0)&lt;br /&gt;BEGIN&lt;br /&gt;SET @AUX = (@VALOR_T % 10)&lt;br /&gt;&lt;br /&gt;IF (@AUX = 1) SET @STR_EXT = @STR_EXT+' Um'&lt;br /&gt;ELSE IF (@AUX = 2) SET @STR_EXT = @STR_EXT+' Dois'&lt;br /&gt;ELSE IF (@AUX = 3) SET @STR_EXT = @STR_EXT+' Tres'&lt;br /&gt;ELSE IF (@AUX = 4) SET @STR_EXT = @STR_EXT+' Quatro'&lt;br /&gt;ELSE IF (@AUX = 5) SET @STR_EXT = @STR_EXT+' Cinco'&lt;br /&gt;ELSE IF (@AUX = 6) SET @STR_EXT = @STR_EXT+' Seis'&lt;br /&gt;ELSE IF (@AUX = 7) SET @STR_EXT = @STR_EXT+' Sete'&lt;br /&gt;ELSE IF (@AUX = 8) SET @STR_EXT = @STR_EXT+' Oito'&lt;br /&gt;ELSE IF (@AUX = 9) SET @STR_EXT = @STR_EXT+' Nove'&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET @AUX = (@VALOR_T % 100) - (@VALOR_T % 10)&lt;br /&gt;&lt;br /&gt;IF (@AUX = 10)&lt;br /&gt;BEGIN&lt;br /&gt;SET @AUX = (@VALOR_T % 10)&lt;br /&gt;&lt;br /&gt;IF (@AUX = 0) SET @STR_EXT = @STR_EXT+' Dez'&lt;br /&gt;ELSE IF (@AUX = 1) SET @STR_EXT = @STR_EXT+' Onze'&lt;br /&gt;ELSE IF (@AUX = 2) SET @STR_EXT = @STR_EXT+' Doze'&lt;br /&gt;ELSE IF (@AUX = 3) SET @STR_EXT = @STR_EXT+' Treze'&lt;br /&gt;ELSE IF (@AUX = 4) SET @STR_EXT = @STR_EXT+' Quatorze'&lt;br /&gt;ELSE IF (@AUX = 5) SET @STR_EXT = @STR_EXT+' Quinze'&lt;br /&gt;ELSE IF (@AUX = 6) SET @STR_EXT = @STR_EXT+' Dezesseis'&lt;br /&gt;ELSE IF (@AUX = 7) SET @STR_EXT = @STR_EXT+' Dezessete'&lt;br /&gt;ELSE IF (@AUX = 8) SET @STR_EXT = @STR_EXT+' Dezoito'&lt;br /&gt;ELSE IF (@AUX = 9) SET @STR_EXT = @STR_EXT+' Dezenove'&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;IF (@AUX = 20) SET @STR_EXT = @STR_EXT+' Vinte'&lt;br /&gt;ELSE IF (@AUX = 30) SET @STR_EXT = @STR_EXT+' Trinta'&lt;br /&gt;ELSE IF (@AUX = 40) SET @STR_EXT = @STR_EXT+' Quarenta'&lt;br /&gt;ELSE IF (@AUX = 50) SET @STR_EXT = @STR_EXT+' Cinquenta'&lt;br /&gt;ELSE IF (@AUX = 60) SET @STR_EXT = @STR_EXT+' Sessenta'&lt;br /&gt;ELSE IF (@AUX = 70) SET @STR_EXT = @STR_EXT+' Setenta'&lt;br /&gt;ELSE IF (@AUX = 80) SET @STR_EXT = @STR_EXT+' Oitenta'&lt;br /&gt;ELSE IF (@AUX = 90) SET @STR_EXT = @STR_EXT+' Noventa'&lt;br /&gt;&lt;br /&gt;IF ((@AUX &lt;&gt; 0) and ((@VALOR_T % 10) &lt;&gt; 0))&lt;br /&gt;BEGIN&lt;br /&gt;SET @STR_EXT = @STR_EXT+' e'&lt;br /&gt;&lt;br /&gt;SET @AUX = (@VALOR_T % 10)&lt;br /&gt;&lt;br /&gt;IF (@AUX = 1) SET @STR_EXT = @STR_EXT+' Um'&lt;br /&gt;ELSE IF (@AUX = 2) SET @STR_EXT = @STR_EXT+' Dois'&lt;br /&gt;ELSE IF (@AUX = 3) SET @STR_EXT = @STR_EXT+' Tres'&lt;br /&gt;ELSE IF (@AUX = 4) SET @STR_EXT = @STR_EXT+' Quatro'&lt;br /&gt;ELSE IF (@AUX = 5) SET @STR_EXT = @STR_EXT+' Cinco'&lt;br /&gt;ELSE IF (@AUX = 6) SET @STR_EXT = @STR_EXT+' Seis'&lt;br /&gt;ELSE IF (@AUX = 7) SET @STR_EXT = @STR_EXT+' Sete'&lt;br /&gt;ELSE IF (@AUX = 8) SET @STR_EXT = @STR_EXT+' Oito'&lt;br /&gt;ELSE IF (@AUX = 9) SET @STR_EXT = @STR_EXT+' Nove'&lt;br /&gt;END&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;RETURN(@STR_EXT);&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE FUNCTION dbo.Extenso(@VALOR DECIMAL(18, 5))&lt;br /&gt;RETURNS VARCHAR(255)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;@STR_EXT VARCHAR(255),&lt;br /&gt;@FLAG_E INT,&lt;br /&gt;@GRUPO DECIMAL(10, 2),&lt;br /&gt;@MOEDA VARCHAR(10),&lt;br /&gt;@MOEDA_PLURAL VARCHAR(10),&lt;br /&gt;@FLAG_CENTAVOS DECIMAL(18, 5)&lt;br /&gt;&lt;br /&gt;-- Aqui vc podera configurar a descricao da Moeda&lt;br /&gt;SET @MOEDA = 'Real'&lt;br /&gt;SET @MOEDA_PLURAL = 'Reais'&lt;br /&gt;SET @FLAG_CENTAVOS = 1 -- Exibir os centavos [ 0) Nao 1) Sim ]&lt;br /&gt;&lt;br /&gt;SET @STR_EXT = ''&lt;br /&gt;SET @FLAG_E = 0&lt;br /&gt;SET @GRUPO = 0&lt;br /&gt;&lt;br /&gt;IF ((CONVERT(INT, @VALOR) - (CONVERT(INT, @VALOR) % 1)) = 0)&lt;br /&gt;BEGIN&lt;br /&gt;SET @STR_EXT = ' Zero'&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;DECLARE @TEMPINT BIGINT&lt;br /&gt;-- SET @TEMPINT = (.000000001*((CONVERT(BIGINT, @VALOR) % 1000000000000)&lt;br /&gt;-- - (CONVERT(BIGINT, @VALOR) % 1000000000)))&lt;br /&gt;-- SELECT @FLAG_E = FLAG_E, @STR_EXT = STR_EXT FROM dbo.TrataGrupoExtenso(&lt;br /&gt;-- @TEMPINT, ' Bilhão', ' Bilhões', @FLAG_E, @STR_EXT)&lt;br /&gt;&lt;br /&gt;SET @TEMPINT = .000001*((CONVERT(INT, @VALOR) % 1000000000)&lt;br /&gt;- (CONVERT(INT, @VALOR) % 1000000))&lt;br /&gt;&lt;br /&gt;SELECT @FLAG_E = FLAG_E, @STR_EXT = STR_EXT&lt;br /&gt;FROM dbo.TrataGrupoExtenso(&lt;br /&gt;@TEMPINT, ' Milhão' , ' Milhões', @FLAG_E, @STR_EXT)&lt;br /&gt;&lt;br /&gt;SET @TEMPINT = .001*((CONVERT(INT, @VALOR) % 1000000) -&lt;br /&gt;(CONVERT(INT, @VALOR) % 1000))&lt;br /&gt;&lt;br /&gt;SELECT @FLAG_E = FLAG_E, @STR_EXT = STR_EXT&lt;br /&gt;FROM dbo.TrataGrupoExtenso(&lt;br /&gt;@TEMPINT, ' Mil' , ' Mil', @FLAG_E, @STR_EXT)&lt;br /&gt;&lt;br /&gt;SET @TEMPINT = (CONVERT(INT, @VALOR) % 1000)&lt;br /&gt;&lt;br /&gt;SELECT @FLAG_E = FLAG_E, @STR_EXT = STR_EXT&lt;br /&gt;FROM dbo.TrataGrupoExtenso(&lt;br /&gt;@TEMPINT, '' , '', @FLAG_E, @STR_EXT)&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;IF (ROUND(@VALOR, 0) = 1)&lt;br /&gt;BEGIN&lt;br /&gt;SET @STR_EXT = @STR_EXT + ' '+RTRIM(@MOEDA)&lt;br /&gt;END&lt;br /&gt;ELSE&lt;br /&gt;BEGIN&lt;br /&gt;IF (ROUND(@VALOR, -6) &lt;&gt; 0) and&lt;br /&gt;(ROUND(@VALOR, 0) - ROUND(@VALOR, -6) = 0)&lt;br /&gt;SET @STR_EXT = @STR_EXT + ' de ' + RTRIM(@moeda_plural)&lt;br /&gt;ELSE&lt;br /&gt;SET @STR_EXT = @STR_EXT + ' ' + RTRIM(@moeda_plural)&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;IF (@FLAG_CENTAVOS = 1)&lt;br /&gt;BEGIN&lt;br /&gt;SET @FLAG_E = 1;&lt;br /&gt;&lt;br /&gt;DECLARE @TEMPINT2 BIGINT&lt;br /&gt;-- SET @TEMPINT2 = 100*(@VALOR - ROUND(@VALOR, 0))&lt;br /&gt;&lt;br /&gt;set @TEMPINT2 = cast(right(cast(cast(@VALOR as numeric(10,2)) as varchar(15)),2) as BIGINT)&lt;br /&gt;&lt;br /&gt;-- Aqui vc podera mudar a descricao dos centavos&lt;br /&gt;SELECT @FLAG_E = FLAG_E, @STR_EXT = STR_EXT&lt;br /&gt;FROM dbo.TrataGrupoExtenso(&lt;br /&gt;@TEMPINT2, ' Centavo' , ' Centavos', @FLAG_E, @STR_EXT)&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;RETURN(@STR_EXT)&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Testando: select dbo.extenso()&lt;br /&gt;206 -  Duzentos e Seis Reais&lt;br /&gt;9999.99 - Nove Mil Novecentos e Noventa e Nove Reais e Noventa e Nove Centavos&lt;br /&gt;76543924.64 -  Setenta e Seis Milhões Quinhentos e Quarenta e Tres Mil Novecentos e Vinte e Quatro Reais e Sessenta e Quatro Centavos&lt;br /&gt;0.50 - Zero Real e Cinquenta Centavos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-6545240037231907851?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/6545240037231907851/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=6545240037231907851&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6545240037231907851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6545240037231907851'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2009/07/sql-server-escrever-valor-por-extenso.html' title='[SQL SERVER] Escrever valor por extenso em português'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-6995292279048024055</id><published>2009-06-08T11:27:00.006-03:00</published><updated>2009-06-08T13:39:03.457-03:00</updated><title type='text'>Alterar imagem de fundo e banner padrão do Webrun</title><content type='html'>Para alterar as imagens de fundo e o banner padrão do webrun, deve ser criado um novo parâmetro de configuração. Os parâmetros de configuração encontram-se em&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/button_config_over.gif" target="Configurações"&gt;&lt;img border="0" alt="Configurações" src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/button_config_over.gif" /&gt;&lt;/a&gt; &gt; &lt;a href="http://s107.photobucket.com/albums/m314/seyukisilva/blogspot/?action=view&amp;amp;current=button_config_params_over.gif" target="Parâmetro de Configuração"&gt;&lt;img border="0" alt="Parâmetro de Configuração" src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/button_config_params_over.gif" /&gt;&lt;/a&gt;&lt;br /&gt;Em parâmetro de Configuração, deve ser criado um grupo com nome &lt;strong&gt;Skin&lt;/strong&gt;.&lt;br /&gt;Deve ser criado então os parâmetros conforme a figura abaixo. São eles:&lt;br /&gt;&lt;strong&gt;BackgroundImageOutApp&lt;br /&gt;ConfigBannerImage&lt;br /&gt;LoginBannerImage&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/skin.jpg" target="Skin"&gt;&lt;img border="0" alt="Skin" src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/skin.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;As imagens devem estar na pasta Maker.Commons (Essa pasta deve ser ciada na pasta C:\Arquivos de programas\Softwell Solutions\...\systems caso não exista)&lt;br /&gt;&lt;br /&gt;Após salvar e atualizar, o resultado é este&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/webrun.jpg" target="_blank"&gt;&lt;img border="0" alt="Photobucket" src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/webrun.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-6995292279048024055?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/6995292279048024055/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=6995292279048024055&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6995292279048024055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6995292279048024055'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2009/06/skin.html' title='Alterar imagem de fundo e banner padrão do Webrun'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/th_button_config_over.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-1669359510557114164</id><published>2009-02-27T14:57:00.001-03:00</published><updated>2009-02-27T15:05:53.228-03:00</updated><title type='text'>[SQL SERVER] Deletando registros duplicados</title><content type='html'>Vamos supor que você está usando o SQL Server 2005 no seu atual projeto, e você achou que algumas linhas com os dados iguais em todas as colunas. Vamos considerar que você tenha uma tabela com nome "Exemplo" e as colunas ID e Nome.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/blog1.jpg" target="jessecerqueira"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/blog1.jpg" border="0" alt="jessecerqueira"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Você pode ver que os registros com nome Jessé e Cerqueira estão duplicados. A consulta abaixo retorna apenas os registros duplicados&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;     [ID],[NOME],COUNT([ID])&lt;br /&gt;FROM&lt;br /&gt;     [Exemplo]&lt;br /&gt;GROUP BY&lt;br /&gt;     [ID],[NOME]&lt;br /&gt;HAVING&lt;br /&gt;     COUNT([ID]) &gt; 1&lt;br /&gt;&lt;br /&gt;Vamos supor que você precise excluir o registro com valor (1, 'Jessé'), de modo que apenas uma linha continue. &lt;br /&gt;&lt;br /&gt;  DELETE TOP(1) FROM [Exemplo] WHERE [ID] = 1&lt;br /&gt;&lt;br /&gt;Usando o Top(1) é possível excluir apenas o primeiro registro, em situações como  no exemplo acima, que tem apenas um registro a mais. Se você tiver várias linhas com valores duplicados, você tem que usar TOP (n-1) para que apenas 1 linha permaneça após o delete. Para apagar todos os registros duplicados que você precisa para escrever um cursor como no exemplo abaixo.&lt;br /&gt;&lt;br /&gt;DECLARE @ID int&lt;br /&gt;DECLARE @NOME NVARCHAR(50)&lt;br /&gt;DECLARE @CONT int &lt;br /&gt;&lt;br /&gt;DECLARE CUR_DELETE CURSOR FOR&lt;br /&gt;SELECT [ID],[NOME],COUNT([ID]) FROM [Exemplo] GROUP BY [ID],[NOME] HAVING COUNT([ID]) &gt; 1 &lt;br /&gt;&lt;br /&gt;OPEN CUR_DELETE &lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM CUR_DELETE INTO @ID,@NOME,@CONT&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN &lt;br /&gt;&lt;br /&gt;DELETE TOP(@CONT -1) FROM [Exemplo] WHERE ID = @ID &lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM CUR_DELETE INTO @ID,@NOME,@CONT&lt;br /&gt;END &lt;br /&gt;&lt;br /&gt;CLOSE CUR_DELETE&lt;br /&gt;DEALLOCATE CUR_DELETE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-1669359510557114164?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/1669359510557114164/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=1669359510557114164&amp;isPopup=true' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1669359510557114164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1669359510557114164'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2009/02/sql-server-deletando-registros.html' title='[SQL SERVER] Deletando registros duplicados'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/th_blog1.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-2483890282369353561</id><published>2008-12-17T12:28:00.004-03:00</published><updated>2008-12-17T12:39:42.099-03:00</updated><title type='text'>[Tomcat] Erro ao inicializar o serviço do apache tomcat</title><content type='html'>Aconteceu comigo uma vez, tentando iniciar o tomcat em um computador com windows xp service pack 2. Estava tudo instalado certinho, configurado, mas o tomcat não iniciava de jeito nenhum. Aparecia a mensagem: 'O Windows não pôde iniciar o Apache Tomcat em Computador local. Para obter mais informações, examine o log de eventos do sistema. Se este for um serviço não-Microsoft, contate o fornecedor do serviço e informe o código de erro específico do serviço.'&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/imagem-1.jpg" target="Erro tomcat"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/imagem-1.jpg" border="0" alt="Erro Tomcat"&gt;&lt;/a&gt;&lt;br /&gt;Descobri em um forum que ao copiar o arquivo JAVA_HOME/bin/msvcr71.dll para CATALINA_HOME/bin funciona. Então eu copiei C:\Arquivos de programas\Java\jre1.6.0_06\bin\msvcr71.dll &lt;br /&gt;para C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0 e pronto.&lt;br /&gt;Alguns dizem que copiando para o system32 também funciona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-2483890282369353561?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/2483890282369353561/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=2483890282369353561&amp;isPopup=true' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2483890282369353561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2483890282369353561'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/12/tomcat-erro-ao-inicializar-o-servio-do.html' title='[Tomcat] Erro ao inicializar o serviço do apache tomcat'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/th_imagem-1.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-4519290673963334473</id><published>2008-12-05T16:31:00.003-03:00</published><updated>2008-12-09T14:44:47.452-03:00</updated><title type='text'>[SQL SERVER] limpar database - truncate</title><content type='html'>Segue uma rotina para limpar a data base usando truncate table.&lt;br /&gt;obs: Lembrando que truncate zera todos os identitys&lt;br /&gt;&lt;br /&gt;IF  EXISTS (Select [name] from sys.tables where [name] = 'TAB_FK_TRUNCATE' and type = 'U') &lt;br /&gt; truncate table TAB_FK_TRUNCATE&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt; IF  NOT EXISTS  (Select [name] from sys.tables where [name] = 'TAB_FK_TRUNCATE' and type = 'U')&lt;br /&gt; Create table NomeDaDatabase.dbo.TAB_FK_TRUNCATE (&lt;br /&gt; ID int identity (1,1),&lt;br /&gt; NomeDaConstraint varchar (255),&lt;br /&gt; TabelaPai varchar(255),&lt;br /&gt; ColunaPaiPK varchar(255),&lt;br /&gt; TabelaFilha varchar(255),&lt;br /&gt; ColunaFilhaFK varchar(255),&lt;br /&gt; FKOrder int&lt;br /&gt; ) &lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;insert into NomeDaDatabase.dbo.TAB_FK_TRUNCATE(NomeDaConstraint,TabelaPai,ColunaPaiPK,TabelaFilha,ColunaFilhaFK,FKOrder)&lt;br /&gt;  SELECT object_name(constid) as NomeDaConstraint,object_name(rkeyid) TabelaPai&lt;br /&gt;      ,sc2.name ColunaPaiPK&lt;br /&gt;      ,object_name(fkeyid) TabelaFilha &lt;br /&gt;      ,sc1.name ColunaFilhaFK&lt;br /&gt;      ,cast (sf.keyno as int) FKOrder&lt;br /&gt;   FROM sysforeignkeys  sf&lt;br /&gt;INNER JOIN syscolumns sc1 ON sf.fkeyid = sc1.id AND sf.fkey = sc1.colid&lt;br /&gt;INNER JOIN syscolumns sc2 ON sf.rkeyid = sc2.id AND sf.rkey = sc2.colid&lt;br /&gt;ORDER BY rkeyid,fkeyid,keyno&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;declare @NomeDaConstraint varchar (max)&lt;br /&gt;declare @TabelaFilha varchar (max)&lt;br /&gt;declare @TabelaPai varchar (max)&lt;br /&gt;declare @ColunaFilhaFK varchar (max)&lt;br /&gt;declare @ColunaPaiPK varchar (max)&lt;br /&gt;declare @FKOrder smallint&lt;br /&gt;declare @sqlcmd varchar (max) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;declare drop_constraints cursor  &lt;br /&gt;fast_forward &lt;br /&gt;for&lt;br /&gt;SELECT object_name(constid) as NomeDaConstraint,object_name(rkeyid) TabelaPai&lt;br /&gt;      ,sc2.name ColunaPaiPK&lt;br /&gt;      ,object_name(fkeyid) TabelaFilha &lt;br /&gt;      ,sc1.name ColunaFilhaFK&lt;br /&gt;      ,cast (sf.keyno as int) FKOrder&lt;br /&gt;   FROM sysforeignkeys  sf&lt;br /&gt;INNER JOIN syscolumns sc1 ON sf.fkeyid = sc1.id AND sf.fkey = sc1.colid&lt;br /&gt;INNER JOIN syscolumns sc2 ON sf.rkeyid = sc2.id AND sf.rkey = sc2.colid&lt;br /&gt;ORDER BY rkeyid,fkeyid,keyno&lt;br /&gt;&lt;br /&gt;open drop_constraints&lt;br /&gt;fetch next from drop_constraints &lt;br /&gt;into&lt;br /&gt;@NomeDaConstraint&lt;br /&gt;,@TabelaPai&lt;br /&gt;,@ColunaPaiPK&lt;br /&gt;,@TabelaFilha&lt;br /&gt;,@ColunaFilhaFK&lt;br /&gt;,@FKOrder&lt;br /&gt;while @@Fetch_status = 0&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; select @sqlcmd = 'alter table '+@TabelaFilha+' drop constraint '+@NomeDaConstraint--+' foreign key '+'('+@ColunaFilhaFK+')'+' references '+@TabelaPai+' ('+@ColunaPaiPK+')'+' on delete no action on update no action'&lt;br /&gt;If EXISTs (select object_name(constid) from sysforeignkeys where object_name(constid) = @NomeDaConstraint)&lt;br /&gt; exec (@sqlcmd)&lt;br /&gt;fetch next from drop_constraints &lt;br /&gt;into&lt;br /&gt;@NomeDaConstraint&lt;br /&gt;,@TabelaPai&lt;br /&gt;,@ColunaPaiPK&lt;br /&gt;,@TabelaFilha&lt;br /&gt;,@ColunaFilhaFK&lt;br /&gt;,@FKOrder&lt;br /&gt;end&lt;br /&gt;close drop_constraints&lt;br /&gt;deallocate drop_constraints&lt;br /&gt;&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'&lt;br /&gt;&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;EXEC sp_MSForEachTable 'truncate TABLE ? '&lt;br /&gt;print 'All tables truncated'&lt;br /&gt;go&lt;br /&gt;&lt;br /&gt;obs: Não utilizem em sistemas feitos em maker, pois essa rotina limpa todas as tabelas FR também&lt;br /&gt;&lt;br /&gt;Fonte: databasejournal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-4519290673963334473?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/4519290673963334473/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=4519290673963334473&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/4519290673963334473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/4519290673963334473'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/12/sql-server-limpar-data-base-com.html' title='[SQL SERVER] limpar database - truncate'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-6523424335420288372</id><published>2008-11-25T10:19:00.003-03:00</published><updated>2008-12-04T16:57:58.093-03:00</updated><title type='text'>[SQL SERVER] Listar todas as tabelas e colunas em uma database</title><content type='html'>Com essa query, é possível fazer uma listagem das tabelas de uma database com as colunas e detalhes como tipo, tamanho, e se o campo aceita nulo. É possível listar os campos de uma tabela adicionando um filtro TABELAS.NAME = 'tabela desejada' ou listar as views (XTYPE = 'V') ou procedures (XTYPE = 'P')&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;    TABELAS.NAME AS TABELA, &lt;br /&gt;    COLUNAS.NAME AS COLUNA,&lt;br /&gt;    TIPOS.NAME AS TIPO,&lt;br /&gt;    COLUNAS.LENGTH AS TAMANHO,&lt;br /&gt;    COLUNAS.ISNULLABLE AS EH_NULO&lt;br /&gt; &lt;br /&gt;FROM &lt;br /&gt;    SYSOBJECTS TABELAS &lt;br /&gt;    INNER JOIN SYSCOLUMNS COLUNAS ON (TABELAS.ID = COLUNAS.ID)&lt;br /&gt;    INNER JOIN SYSTYPES TIPOS ON (COLUNAS.USERTYPE = TIPOS.USERTYPE)&lt;br /&gt;WHERE &lt;br /&gt;    TABELAS.XTYPE = 'U' /*'U' = TABELAS*/&lt;br /&gt;    ORDER BY TABELAS.NAME&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-6523424335420288372?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/6523424335420288372/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=6523424335420288372&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6523424335420288372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/6523424335420288372'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/11/sql-server-listar-tabelas-e-campos-com.html' title='[SQL SERVER] Listar todas as tabelas e colunas em uma database'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-5374250027207274037</id><published>2008-10-15T17:17:00.007-03:00</published><updated>2008-12-06T13:13:18.122-03:00</updated><title type='text'>[SQL SERVER] Configurando o Firewall (Zone Alarm) para permitir comunicação com outros aplicativos</title><content type='html'>Para que as conexões remotas funcionem no SQL Server 2005, o Zone Alarm deve ter exceções para as instâncias do SQL Server 2005 e o serviço do Navegador do SQL Server &lt;i&gt;(SQL Server Browser)&lt;/i&gt;. Ao tentar utilizar o Webrun por exemplo, o firewall bloqueia o sql server e antes da tela de login, e exibe o erro: "Network error IOException: Connection refused: connect",  conforme a imagem logo abaixo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/fw1.jpg" target="1"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/fw1.jpg" border="0" alt="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A liberação no Firewall deve ser feita para cada instância que terá suas conexões remotas permitidas. Realizar estas exceções em cada instância do SQL Server é necessária pelo fato de ser permitido instalar diversas instâncias do SQL Server em um mesmo servidor. Cada instalação do SQL Server é chamada de instância, e cada uma pode ter quantos Bancos de Dados forem necessários. Para colocar uma instância do SQL Server nas exceções do Zone Alarm, devemos abrir o menu em &lt;strong&gt;Program Control&lt;/strong&gt;, ia na aba &lt;strong&gt;Programs&lt;/strong&gt;, clicar em &lt;strong&gt;ADD&lt;/strong&gt; e procurar o arquivo SqlServr.exe que por padrão, encontra-se na pasta C:\Arquivos de Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Binn.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/FW2.jpg" target="2"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/FW2.jpg" width="504" height="378" border="0" alt="2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/FW3.jpg" target="3"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/FW3.jpg" width="504" height="378" border="0" alt="3" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após adicionar o sqlserv.exe, deve marcar Access e server com Allow.&lt;br /&gt;A pasta MSSQL.1 é a pasta referente à instância 1 do SQL Server. Se for colocar uma exceção para uma segunda instância do SQL, o arquivo SqlServr.exe deve ser localizado na pasta MSSQL.2.&lt;br /&gt;&lt;br /&gt;Para colocar uma exceção ao serviço do SQL Server Browser, devemos seguir os mesmos passos que percorremos para colocar exceção à instância do SQL Server, a única diferença será procurar o arquivo SqlBrowser.exe que por padrão está na pasta C:\Arquivos de Programas\Microsoft SQL Server\90\Shared.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/fw4.jpg" target="4"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/fw4.jpg" width="504" height="378" border="0" alt="4" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-5374250027207274037?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/5374250027207274037/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=5374250027207274037&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5374250027207274037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5374250027207274037'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/10/sql-server-configurando-o-firewall-zone.html' title='[SQL SERVER] Configurando o Firewall (Zone Alarm) para permitir comunicação com outros aplicativos'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/th_fw1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-23603400386516152</id><published>2008-09-19T10:57:00.002-03:00</published><updated>2008-10-01T11:41:34.076-03:00</updated><title type='text'>[SQL SERVER] ALTERAR IDIOMA(LANGUAGE) DO BANCO DE DADOS</title><content type='html'>&lt;p&gt;Quem ja teve dor de cabeça com idiomas do banco de dados utilizado para desenvolver um sistema diferente do idioma do banco de dados utilizado pelo cliente, sabe como é importante tratar isso na aplicação, mas, pra quem não fez esse tratamento, é so alterar o idioma do banco do seu cliente e deixar igual ao seu. Logo abaixo, tem um passo a passo para fazer essa alteração.&lt;/p&gt;&lt;p&gt;--EXIBIR TODOS OS IDIOMAS EXISTENTES NO BANCO&lt;/p&gt;&lt;p&gt;USE MASTER&lt;/p&gt;&lt;p&gt;SELECT * FROM SYSLANGUAGES&lt;/p&gt;&lt;p&gt;&lt;br /&gt;-- EXIBIR A ATUAL CONFIGURACAO DE IDIOMA &lt;/p&gt;&lt;p&gt;USE &lt;em&gt;NOMEDOSEUBANCO&lt;/em&gt;&lt;/p&gt;&lt;p&gt;SELECT @@language, @@langid &lt;/p&gt;&lt;p&gt;&lt;br /&gt;-- DEFINIR O IDIOMA DEFAULT PARA O SERVIDOR (27 = PORTUGUES)&lt;/p&gt;&lt;p&gt;EXEC sp_configure 'default language', 27 &lt;/p&gt;&lt;p&gt;&lt;br /&gt;-- DEFINIR O IDIOMA PARA CADA LOGIN DO SERVIDOR &lt;/p&gt;&lt;p&gt;EXEC sp_defaultlanguage 'sa', 'Português (Brasil)' &lt;/p&gt;&lt;p&gt;&lt;br /&gt;-- COMANDO PARA RECONFIGURAR ALTERACOES FEITAS&lt;/p&gt;&lt;p&gt;RECONFIGURE &lt;/p&gt;&lt;p&gt;&lt;br /&gt;-- APOS ISSO SERA PRECISO DAR UM STOP e START NO SQL SERVER &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-23603400386516152?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/23603400386516152/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=23603400386516152&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/23603400386516152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/23603400386516152'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/09/sql-server-alterar-idiomalanguage-do.html' title='[SQL SERVER] ALTERAR IDIOMA(LANGUAGE) DO BANCO DE DADOS'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-878635762091158288</id><published>2008-09-18T23:28:00.003-03:00</published><updated>2008-10-01T11:45:03.774-03:00</updated><title type='text'>[SQL SERVER] DESABILITAR RELACIONAMENTOS DE UMA TABELA</title><content type='html'>Para desabilitar todos os relacionamentos de uma tabela a escolha, é so utilizar esse script, alterando apenas o nome da tabela. Depois so não pode esquecer de habilitar os relacionamentos novamente.&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;@NOME_FOREIGN VARCHAR(100),&lt;br /&gt;@PARENT INT,&lt;br /&gt;@NOME_TABELA VARCHAR(100)&lt;br /&gt;DECLARE NOMES_FOREIGN CURSOR FOR&lt;br /&gt;SELECT NAME, PARENT_OBJ FROM DBO.SYSOBJECTS&lt;br /&gt;WHERE OBJECTPROPERTY(ID,N'ISFOREIGNKEY') = 1&lt;br /&gt;and name like '%&lt;i&gt;NOME DA TABELA&lt;/i&gt;%'&lt;br /&gt;&lt;br /&gt;OPEN NOMES_FOREIGN&lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT&lt;br /&gt;&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;SELECT @NOME_TABELA = NAME FROM DBO.SYSOBJECTS WHERE ID = @PARENT&lt;br /&gt;&lt;br /&gt;PRINT 'DESABILITA CHAVE ESTRANGEIRA: ' + @NOME_TABELA + ' - ' + @NOME_FOREIGN&lt;br /&gt;EXEC('ALTER TABLE [' + @NOME_TABELA + '] NOCHECK CONSTRAINT [' + @NOME_FOREIGN + ']')&lt;br /&gt;&lt;br /&gt;FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;CLOSE NOMES_FOREIGN&lt;br /&gt;DEALLOCATE NOMES_FOREIGN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-878635762091158288?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/878635762091158288/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=878635762091158288&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/878635762091158288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/878635762091158288'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/09/sql-server-desabilitar-relacionamentos.html' title='[SQL SERVER] DESABILITAR RELACIONAMENTOS DE UMA TABELA'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-5873284861597160688</id><published>2008-09-18T23:26:00.000-03:00</published><updated>2008-09-18T23:28:02.768-03:00</updated><title type='text'>[SQL SERVER] HABILITAR RELACIONAMENTOS DE UMA TABELA</title><content type='html'>DECLARE&lt;br /&gt;   @NOME_FOREIGN VARCHAR(100),&lt;br /&gt;   @PARENT       INT,&lt;br /&gt;   @NOME_TABELA  VARCHAR(100)&lt;br /&gt;&lt;br /&gt; DECLARE NOMES_FOREIGN CURSOR FOR&lt;br /&gt;   SELECT NAME, PARENT_OBJ FROM DBO.SYSOBJECTS&lt;br /&gt;   WHERE  OBJECTPROPERTY(ID,N'ISFOREIGNKEY') = 1&lt;br /&gt;--  AND    NAME LIKE '%' + @SISTEMA + '%' ESCAPE '#'&lt;br /&gt;  and name like '%&lt;i&gt;NOME DA TABELA&lt;/i&gt;%'&lt;br /&gt;&lt;br /&gt; OPEN NOMES_FOREIGN&lt;br /&gt;&lt;br /&gt; FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT&lt;br /&gt;&lt;br /&gt; WHILE @@FETCH_STATUS = 0&lt;br /&gt; BEGIN&lt;br /&gt;   SELECT @NOME_TABELA = NAME FROM DBO.SYSOBJECTS WHERE ID = @PARENT&lt;br /&gt;&lt;br /&gt;   PRINT 'HABILITA CHAVE ESTRANGEIRA: ' + @NOME_TABELA + ' - ' + @NOME_FOREIGN&lt;br /&gt;   EXEC('ALTER TABLE [' + @NOME_TABELA + '] CHECK CONSTRAINT [' + @NOME_FOREIGN + ']')&lt;br /&gt;&lt;br /&gt;   FETCH NEXT FROM NOMES_FOREIGN INTO @NOME_FOREIGN, @PARENT&lt;br /&gt; END&lt;br /&gt;&lt;br /&gt; CLOSE NOMES_FOREIGN&lt;br /&gt; DEALLOCATE NOMES_FOREIGN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-5873284861597160688?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/5873284861597160688/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=5873284861597160688&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5873284861597160688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5873284861597160688'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/09/sql-server-habilitar-relacionamentos-de.html' title='[SQL SERVER] HABILITAR RELACIONAMENTOS DE UMA TABELA'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-8419754955015338269</id><published>2008-09-18T23:05:00.007-03:00</published><updated>2009-11-20T14:16:49.793-03:00</updated><title type='text'>[MAKER - WEBRUN] Remover código fonte dos sistemas</title><content type='html'>Para quem vai instalar algum sistema feito em maker em algum cliente, e não quer seu código fonte a mercê, basta publicar seu sistema, deletar algumas tabelas FR, colocar o tomcat ou IIS e pronto.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Primeiro passo é exportar o sistema pelas configurações do webrun&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.blogger.com/1" target="1"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/exportar.jpg" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Opção Publicar WAR&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.blogger.com/2" target="2"&gt;&lt;img src="http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/imagem.jpg" alt="Photobucket" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ele vai gerar um arquivo .zip, que você deverá renomear para .war. O nome que você der a esse arquivo vai ser o nome para acessar o sistema. Exemplo, se renomear o arquivo para sistemas.war, para acessar o sistema, o link sera http://localhost:8080/sistemas.&lt;/div&gt;&lt;div&gt;Lembrando que será necessário instalar o tomcat, e esse arquivo deverá ficar na mesma pasta&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois de publicar, é so deletar as tabelas FR.&lt;/div&gt;&lt;div&gt;Não esqueça  o backup&lt;br /&gt;&lt;br /&gt;OBS: &lt;strong&gt;ESSAS SÃO AS TABELAS QUE NÃO DEVEM SER DELETADAS&lt;/strong&gt;&lt;br /&gt;FR_SISTEMA&lt;br /&gt;FR_USUARIO&lt;br /&gt;FR_GRUPO&lt;br /&gt;FR_USUARIO_GRUPO&lt;br /&gt;FR_USUARIO_SISTEMA&lt;br /&gt;FR_PERMISSAO&lt;br /&gt;FR_LOG&lt;br /&gt;FR_LOG_EVENT&lt;br /&gt;FR_RELATORIO&lt;br /&gt;FR_TAREFA&lt;br /&gt;FR_TAREFA_TEMPO&lt;br /&gt;FR_REGRAS&lt;br /&gt;FR_SESSAO&lt;br /&gt;FR_SESSAO_VI&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Deletar essa tabelas é a parte chata...&lt;/div&gt;&lt;div&gt;Após essas alterações, não será mais possível fazer alteração no código fonte&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-8419754955015338269?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/8419754955015338269/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=8419754955015338269&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/8419754955015338269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/8419754955015338269'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/09/maker-remover-cdigo-fonte-da-base.html' title='[MAKER - WEBRUN] Remover código fonte dos sistemas'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i107.photobucket.com/albums/m314/seyukisilva/blogspot/th_exportar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-2987231471533510113</id><published>2008-08-18T15:34:00.005-03:00</published><updated>2008-08-18T19:42:31.360-03:00</updated><title type='text'>[SQL SERVER] Como saber se uma tabela é usada em alguma view ou procedure...</title><content type='html'>SELECT&lt;br /&gt;   NAME&lt;br /&gt;FROM&lt;br /&gt;   SYSOBJECTS&lt;br /&gt;WHERE&lt;br /&gt;   ID IN (&lt;br /&gt;      SELECT&lt;br /&gt;         ID&lt;br /&gt;      FROM&lt;br /&gt;         SYSDEPENDS&lt;br /&gt;      WHERE&lt;br /&gt;         DEPID = OBJECT_ID('&lt;span&gt;NOME DA TABELA&lt;/span&gt;')&lt;br /&gt;      )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-2987231471533510113?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/2987231471533510113/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=2987231471533510113&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2987231471533510113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2987231471533510113'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/08/sql-servercomo-saber-se-uma-tabela.html' title='[SQL SERVER] Como saber se uma tabela é usada em alguma view ou procedure...'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-7284861403631800728</id><published>2008-08-05T11:25:00.004-03:00</published><updated>2008-10-01T09:04:43.560-03:00</updated><title type='text'>[SQL SERVER] Algumas funções SQL bastante utilizadas</title><content type='html'>&lt;strong&gt;Funções de agrupamento:&lt;/strong&gt;&lt;br /&gt;AVG() = Retorna o valor médio de uma coluna específica&lt;br /&gt;COUNT() = Retorna o número de linhas&lt;br /&gt;MAX() = Retorna o valor máximo de uma coluna específica&lt;br /&gt;MIN() = Retorna o valor mínimo de uma coluna específica&lt;br /&gt;SUM() = Retorna a soma de uma coluna específica&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Funções de manipulação de strings:&lt;/strong&gt;&lt;br /&gt;LEN (string) = Identifica o comprimento de uma expressão em caracteres&lt;br /&gt;LOWER (string) = converte uma string uppercase para lowercase.&lt;br /&gt;LTRIM (string) = remove os espaços em branco&lt;br /&gt;REPLICATE (string, integer) = Repete N vezes um caractere especificado&lt;br /&gt;REPLACE (string, string, string) Em uma expressão(1º parâmetro), essa função substitui uma referida string (2º parametro) por qualquer outra especificada(3º parâmetro)&lt;br /&gt;RTRIM (string) = remove os espaços em branco à direita de uma string&lt;br /&gt;SPACE (integer) = que retorna o número de espaços em branco informados no parâmetro SUBSTRING (string texto, posicao_inicial, tamanho) = retorna uma string com o comprimento definido em "tamanho" extraida da string "texto", a partir da "posicao_inicial"&lt;br /&gt;UPPER (string) = retorna string em maiusculas&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Funções de manipulação de data/hora:&lt;/strong&gt;&lt;br /&gt;nomes das partes de data:&lt;br /&gt;&lt;em&gt;Year = yy, yyyy&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Month = mm, m&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Day = dd, d&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Week = wk, ww&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Hour = hh&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Minute = mi, n&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Second = ss, s&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Millisecond = ms&lt;/em&gt;&lt;br /&gt;&lt;em&gt;DW(dia da semana)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;DATEADD (parte, numero, data) = adiciona um valor a parte de uma data&lt;br /&gt;DATEDIFF (parte, data inicial, data final) = subtrai a data inicial da data final, indicando o resultado na unidade definida em "parte"&lt;br /&gt;GETDATE() = retorna a data atual do sistema&lt;br /&gt;DATENAME (parte, data) = retorna o nome da parte de uma data&lt;br /&gt;DATEPART (parte, data) = retorna a parte de uma data&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Funções de Sistema:&lt;/strong&gt;&lt;br /&gt;CAST (expressao as datatype) = converte uma expressao no datatype informado&lt;br /&gt;ISNULL (expressao, valor) = se a expressao for null, troca pelo valor especificado&lt;br /&gt;ISNUMERIC (expressao) = retorna 1 se a expressao for numerica e 0 se não for&lt;br /&gt;NULLIF (expressao_1, expressao_2) = retorna nulo se as duas expressoes forem equivalentes. Se não forem, retorna a primeira expressao.&lt;br /&gt;USER_ID (nome_do_usuario) = retorna o ID do usuario informado para o BD em uso&lt;br /&gt;USER_NAME (id_do_usuario) = retorna o usuario conectado ao BD&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Funções Matematicas:&lt;/strong&gt;&lt;br /&gt;ABS (numero) = retorna o valor absoluto do numero&lt;br /&gt;ROUND (numero, precisao, arredonda_ou_trancar) = arredonda ou tranca o numero fornecido de acordo com a precisao informada. Se o terceiro parametro não for passado para a funçao, o numero é arredondado. Se quiser que o numero seja truncado, deve-se fornecer o valor 1&lt;br /&gt;SIGN (numero) = retorna sinal positivo, negativo ou zero do numero&lt;br /&gt;SQRT (float) = retorna a raiz quadrada de um numero&lt;br /&gt;SQUARE (float) = retorna o quadrado de um numero&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Função de conversão:&lt;/strong&gt;&lt;br /&gt;CONVERT (tipo(tamanho), expressão, estilo) = converte a expressão para o tipo de dado. O tamanho e o estilo são opcionais&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-7284861403631800728?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/7284861403631800728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=7284861403631800728&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/7284861403631800728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/7284861403631800728'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/08/sql-serveralgumas-funes-sql-bastante.html' title='[SQL SERVER] Algumas funções SQL bastante utilizadas'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-2644062041285235704</id><published>2008-08-05T11:04:00.001-03:00</published><updated>2008-08-18T19:44:43.308-03:00</updated><title type='text'>[SQL SERVER] Descobrir tabelas e views dependentes</title><content type='html'>&lt;p&gt;Quer descobrir quais sao as tabelas e views dependentes de uma determinada tabela?&lt;/p&gt;&lt;p&gt;O comando abaixo mostra todas as dependências da tabela a escolha, identificando as views com código 4 e tabelas com código 8. AS tabelas são as mesmas se for pelo enterprise e criar um novo diagrama adicionando todas as dependências da tabela&lt;/p&gt;&lt;p&gt;exec sp_MSdependencies N'[dbo].[NOMEDATABELA]', null, 1315327&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-2644062041285235704?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/2644062041285235704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=2644062041285235704&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2644062041285235704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/2644062041285235704'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/08/sql-serverdescobrir-tabelas-e-views.html' title='[SQL SERVER] Descobrir tabelas e views dependentes'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-1836660253603750593</id><published>2008-07-29T17:24:00.003-03:00</published><updated>2008-08-18T19:45:38.415-03:00</updated><title type='text'>[SQL SERVER] Como identificar a versão e qual service pack está instalado?</title><content type='html'>SELECT SERVERPROPERTY('productversion')&lt;br /&gt;SELECT SERVERPROPERTY('productlevel')&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-1836660253603750593?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/1836660253603750593/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=1836660253603750593&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1836660253603750593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1836660253603750593'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/07/sql-servercomo-identificar-verso-e-qual.html' title='[SQL SERVER] Como identificar a versão e qual service pack está instalado?'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-5568253784991073518</id><published>2008-07-29T13:18:00.002-03:00</published><updated>2008-08-18T19:45:07.553-03:00</updated><title type='text'>[SQL SERVER] Criar tabela a partir de outra via script</title><content type='html'>&lt;p&gt;Se você tem uma tabela, e quer criar outra com os mesmos dados mas alterando a ordem de colunas, ou até adicionar e excluir alguma outra coluna, pode usar essa solução.&lt;br /&gt;&lt;br /&gt;select&lt;/p&gt;&lt;p&gt; campo1&lt;br /&gt;,campo2&lt;br /&gt;,campo3&lt;/p&gt;&lt;p&gt;into NOMEDANOVATABELA&lt;br /&gt;from NOMEDOBANCO..NOMEDATABELA&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-5568253784991073518?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/5568253784991073518/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=5568253784991073518&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5568253784991073518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/5568253784991073518'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/07/sql-servercriar-tabela-partir-de-outra.html' title='[SQL SERVER] Criar tabela a partir de outra via script'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-1296602470237827631</id><published>2008-07-25T13:21:00.001-03:00</published><updated>2008-07-25T13:30:34.851-03:00</updated><title type='text'>[SQL SERVER] Desabilitar identity</title><content type='html'>Desabilitando identity no SQL SERVER 2000.&lt;br /&gt;para desabilitar:set IDENTITY_INSERT nomeTabela on&lt;br /&gt;para habilitar:set IDENTITY_INSERT nomeTabela off&lt;br /&gt;OBS.: se vc esquecer de habilitar o campo identity não tem problema, pois o comando só vale para a conexão atual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-1296602470237827631?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/1296602470237827631/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=1296602470237827631&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1296602470237827631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1296602470237827631'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/07/sql-server.html' title='[SQL SERVER] Desabilitar identity'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37237649.post-1996630110179651659</id><published>2008-07-22T10:23:00.005-03:00</published><updated>2008-10-02T09:17:50.650-03:00</updated><title type='text'>[REPORT BUILDER] Como usar um mesmo filtro duas vezes?</title><content type='html'>Se você está utilizando o Report Builder você quer utilizar um período num filtro, e seus registros devem estar dentro desse período, mas deve trazer registros anteriores a esse período também em alguns casos, o que fazer? O problema que eu tive foi num Extrato Bancário. Eu precisava trazer todos os débitos e créditos dentro de um período, mas precisava trazer também os débitos/créditos que ainda não foram conciliados até esse período. A solução que eu encontrei foi:&lt;br /&gt;&lt;br /&gt;1- Criar um evento no OnCreate do relatório chamando uma procedure para preencher uma tabela ja com os filtros necessários&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;var&lt;br /&gt;INICIO,FIM,VSQL, FILTRO2:string;&lt;br /&gt;begin&lt;br /&gt;PERIODO := Report.AutoSearchCriteriaByName('NOMEDODATASET', 'CAMPO_PERÍODO').SearchExpression;&lt;br /&gt;FILTRO2 := Report.AutoSearchCriteriaByName('NOMEDODATASET', 'CAMPO_FILTRO2').SearchExpression;&lt;br /&gt;DATA_FIM := StrToDate(Copy(PERIODO, 12, 10));&lt;br /&gt;INICIO := Copy(PERIODO, 1, 10);&lt;br /&gt;FIM := Copy(PERIODO, 12, 10);&lt;br /&gt;CamposREL := TStringList.Create;&lt;br /&gt;CamposREL.add('CAMPO');&lt;br /&gt;VSQL:= ('DECLARE @DATAINI DATETIME ,@DATAFIM DATETIME, @OUTRO_FILTRO INT SET @DATAINI = CONVERT(DATETIME,'''+INICIO+''',103)SET @DATAFIM = CONVERT(DATETIME,'''+FIM+''',103)SET @OUTRO_FILTRO = CONVERT(INT,'+FILTRO2+',1) execute XXX_PROCEDURE_FILTRO_SP @DATAINI,@DATAFIM, @OUTRO_FILTRO select 1 as CAMPO');&lt;br /&gt;execsql(Report, VSQL, CamposREL, false);&lt;br /&gt;end;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2- Criar a tabela a ser preenchida com todos os campos necessários para sua projeção&lt;br /&gt;&lt;br /&gt;3- Criar a procedure para preencher a tabela. Abaixo tem um exemplo de uma procedure simples que deleta a tabela, e preenche com o novo filtro.&lt;br /&gt;&lt;br /&gt;CREATE PROCEDURE dbo.XXX_PROCEDURE_FILTRO_SP&lt;br /&gt;( @DATA_INICIO DATETIME, @DATA_FIM DATETIME, @FILTRO2 INT )&lt;br /&gt;AS BEGIN&lt;br /&gt;DELETE FROM XXX_TABELA&lt;br /&gt;INSERT INTO XXX_TABELA&lt;br /&gt;(CAMPO1,CAMPO2,CAMPO3,CAMPOX,DATA_EMISSAO,DATA_PAGAMENTO)&lt;br /&gt;SELECT&lt;br /&gt;CAMPO1,&lt;br /&gt;CAMPO2,&lt;br /&gt;CAMPO3,&lt;br /&gt;CAMPOX,&lt;br /&gt;DATA_EMISSAO,&lt;br /&gt;DATA_PAGAMENTO&lt;br /&gt;FROM&lt;br /&gt;XXX_TABELA&lt;br /&gt;WHERE&lt;br /&gt;((DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM) OR&lt;br /&gt;((DATA_PAGAMENTO &gt; @DATA_FIM or DATA_PAGAMENTO is null) AND&lt;br /&gt;(DATA_EMISSAO &lt; @DATA_INICIO))) AND (CAMPOX = @FILTRO2&lt;br /&gt;END)&lt;br /&gt;&lt;br /&gt;4- Fazer o relatório com essa tabela ja filtrada como dataset principal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37237649-1996630110179651659?l=jessecerqueira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jessecerqueira.blogspot.com/feeds/1996630110179651659/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37237649&amp;postID=1996630110179651659&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1996630110179651659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37237649/posts/default/1996630110179651659'/><link rel='alternate' type='text/html' href='http://jessecerqueira.blogspot.com/2008/07/report-builder-como-usar-um-mesmo.html' title='[REPORT BUILDER] Como usar um mesmo filtro duas vezes?'/><author><name>Jessé Cerqueira</name><uri>http://www.blogger.com/profile/03231994469770252179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fxjGQKMZEuA/Sb8T4VfGk3I/AAAAAAAAABI/zPILmeKoPDA/S220/DSC066033.jpg'/></author><thr:total>0</thr:total></entry></feed>
