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

<channel>
	<title>sql server tablo html çıktısı &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-server-tablo-html-ciktisi/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Mon, 03 Apr 2023 05:35:25 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Tabloların HTML Formatta Çıktısını Alan Prosedür</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Sun, 02 Apr 2023 20:58:47 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sql server tablo html çıktısı]]></category>
		<category><![CDATA[sql tablo html çıktısı]]></category>
		<category><![CDATA[tsql html çıktısı prosedürü]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=15914</guid>

					<description><![CDATA[Herkese merhaba, Bu yazıda SQL Server’da tabloların HTML formatta çıktısını alan prosedür ile ilgili bilgi paylaşacağım SQL Server&#8217;da bazı durumlarda tabloların HTML formatta çıktısını almak...]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba,</p>
<p>Bu yazıda SQL Server’da tabloların HTML formatta çıktısını alan prosedür ile ilgili bilgi paylaşacağım</p>
<p>SQL Server&#8217;da bazı durumlarda tabloların HTML formatta çıktısını almak isteyebilirsiniz.</p>
<p>Aşağıdaki prosedürü kullanarak sizler de bu işlemi rahatlıkla yapabilirsiniz.</p>
<pre class="line-numbers"><code class="language-sql">CREATE PROCEDURE [dbo].[SqlTableToHtml] (@TABLENAME NVARCHAR(500),
@OUTPUT NVARCHAR(MAX) OUTPUT,
@TBL_STYLE NVARCHAR(1024) = '',
@TD_STYLE NVARCHAR(1024) = '',
@HDR_STYLE NVARCHAR(1024) = '')
AS

	DECLARE @exec_str NVARCHAR(MAX)
	DECLARE @ParmDefinition NVARCHAR(500)

	SET @exec_str = N'
DECLARE @exec_str  NVARCHAR(MAX)
DECLARE @ParmDefinition NVARCHAR(500)

select CustColHTML_ID=0,* INTO #CustomTable2HTML FROM ' + @TABLENAME + ' 

DECLARE @COUNTER INT
SET @COUNTER=0
UPDATE #CustomTable2HTML SET @COUNTER = CustColHTML_ID=@COUNTER+1 

DECLARE @HTMLROWS NVARCHAR(MAX) DECLARE @FIELDS NVARCHAR(MAX) 
SET @HTMLROWS='''' DECLARE @ROW NVARCHAR(MAX) 

SET @FIELDS=''&lt;tr&gt;''
SELECT @FIELDS=COALESCE(@FIELDS, '' '','''')+''&lt;th ' + @HDR_STYLE + '&gt;'' + name + ''&lt;/th&gt;''
FROM tempdb.sys.Columns
WHERE object_id=object_id(''tempdb..#CustomTable2HTML'')
AND name not like ''CustColHTML_ID''
SET @FIELDS=@FIELDS + ''&lt;/tr&gt;''

DECLARE @ColumnName  NVARCHAR(500)
DECLARE @maxrows INT
DECLARE @rownum INT

SELECT @maxrows=count(*) FROM  #CustomTable2HTML

DECLARE col CURSOR FOR
SELECT name FROM tempdb.sys.Columns
WHERE object_id=object_id(''tempdb..#CustomTable2HTML'')
AND name not like ''CustColHTML_ID''
ORDER BY column_id ASC

SET @rowNum=0
SET @ParmDefinition=N''@ROWOUT NVARCHAR(MAX) OUTPUT,@rowNum_IN INT''

While @rowNum &lt; @maxrows
BEGIN
  SET @HTMLROWS=@HTMLROWS + ''&lt;tr&gt;''

  SET @rowNum=@rowNum +1
  OPEN col
  FETCH NEXT FROM col INTO @ColumnName
  WHILE @@FETCH_STATUS=0
    BEGIN
      
      SET @exec_str=''SELECT @ROWOUT=(select COALESCE(['' + @ColumnName + ''], '''''''') AS ['' + @ColumnName + ''] from #CustomTable2HTML where CustColHTML_ID=@rowNum_IN)''

	  EXEC	sp_executesql 
			@exec_str,
			@ParmDefinition,
			@ROWOUT=@ROW OUTPUT,
            @rowNum_IN=@rownum

      SET @HTMLROWS =@HTMLROWS +  ''&lt;td ' + @TD_STYLE + '&gt;'' + @ROW + ''&lt;/td&gt;''
      FETCH NEXT FROM col INTO @ColumnName
    END
  CLOSE col
  SET @HTMLROWS=@HTMLROWS + ''&lt;/tr&gt;''
END

SET @OUTPUT=''''
IF @maxrows&gt;0
SET @OUTPUT= ''&lt;table ' + @TBL_STYLE + '&gt;'' + @FIELDS + @HTMLROWS + ''&lt;/table&gt;''

DEALLOCATE col
'

	DECLARE @ParamDefinition NVARCHAR(MAX)
	SET @ParamDefinition = N'@OUTPUT NVARCHAR(MAX) OUTPUT'

	EXEC sp_executesql @exec_str
					  ,@ParamDefinition
					  ,@OUTPUT = @OUTPUT OUTPUT

	RETURN 1


--Kullanımı


DECLARE @html NVARCHAR(MAX)
EXEC SqlTableToHtml 'Products'
					,@html OUTPUT
					,''
					,'style="border-top:1px #CCCCCC solid;padding:7px"'
					,'style="padding:7px"'
SELECT
	@html</code></pre>
<p>Yukarıdaki prosedürü oluşturup çalıştırınca aşağıdakine benzer bir sonuç göreceksiniz.</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-15916 size-full" src="https://sqlserveregitimleri.com/wp-content/uploads/2023/04/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur-1.jpg" alt="SQL Server'da Tabloların HTML Formatta Çıktısını Alan Prosedür" width="700" height="416" srcset="https://sqlserveregitimleri.com/wp-content/uploads/2023/04/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur-1.jpg 700w, https://sqlserveregitimleri.com/wp-content/uploads/2023/04/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur-1-315x187.jpg 315w, https://sqlserveregitimleri.com/wp-content/uploads/2023/04/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur-1-505x300.jpg 505w, https://sqlserveregitimleri.com/wp-content/uploads/2023/04/sql-serverda-tablolarin-html-formatta-ciktisini-alan-prosedur-1-227x135.jpg 227w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Yukarıdaki prosedürü Northwind veritabanı üzerinde Products tablosu üzerinde deneyerek sonucu elde ettim. Sizler kendi tablolarınızda da deneyebilirsiniz.</p>
<p>Görüldüğü üzere tablonun HTML formatta çıktısını almış olduk.</p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 206</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
