<?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>Never Say Never &#187; Metadata</title>
	<atom:link href="http://phelabaum.com/archive/tag/metadata/feed/" rel="self" type="application/rss+xml" />
	<link>http://phelabaum.com</link>
	<description>MS SQL Server Development</description>
	<lastBuildDate>Thu, 29 Sep 2011 02:20:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>DBCC INPUTBUFFER vs fn_get_sql</title>
		<link>http://phelabaum.com/archive/2010/03/dbcc-inputbuffer-vs-fn-get-sql/</link>
		<comments>http://phelabaum.com/archive/2010/03/dbcc-inputbuffer-vs-fn-get-sql/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 20:57:56 +0000</pubDate>
		<dc:creator>Seth Phelabaum</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[T-SQL]]></category>

		<guid isPermaLink="false">http://phelabaum.com/archive/2010/03/dbcc-inputbuffer-vs-fn-get-sql/</guid>
		<description><![CDATA[Someone asked a question in the forums the other day and I realized it would make a pretty decent blog post to explain the differences in functionality between these two and provide some code for working with them. Differences fn_get_sql returns the last *statement* executed, where as DBCC INPUTBUFFER returns the first statement in the [...]]]></description>
			<content:encoded><![CDATA[<p>Someone asked a question in the forums the other day and I realized it would make a pretty decent blog post to explain the differences in functionality between these two and provide some code for working with them.</p>
<p><span style="text-decoration: underline;">Differences</span></p>
<ul>
<li>fn_get_sql returns the last *statement* executed, where as DBCC INPUTBUFFER returns the first statement in the batch.  See the example below for a better idea of what that means.</li>
<li>fn_get_sql returns a TEXT field containing the statement that ran, DBCC INPUTBUFFER returns only a varchar(255).  This is important as you often won&#8217;t get the full line here&#8230; and unfortunately there&#8217;s not a lot you can do about that.  To my knowledge, DBCC INPUTBUFFER is still your only means of getting the first statement in the batch, however it returns an nvarchar(4000) in 2005/2008.</li>
<li>fn_get_sql requires a SQL_Handle binary type passed in which has to be pulled out of the sysprocesses table, DBCC INPUTBUFFER only requires the SPID as a parameter.</li>
<li>fn_get_sql will return the actual creation text for an SP(or trigger, etc.) that is executing instead of all the name of the object with the parameters that DBCC INPUTBUFFER returns.</li>
</ul>
<p>Note that fn_get_sql is available in SQL 2000 if you have sp3 and above.  You may actually have it with SP2 as well if you have the <a href="http://support.microsoft.com/kb/810010" target="_blank">correct hotfix</a> applied.  An easy way to tell if it will work on your system is to do a simple SELECT sql_handle FROM sysprocesses.  If that works, so will fn_get_sql.  If it doesn&#8217;t, you need to patch.   There are a couple other specifics about fn_get_sql that are mentioned in the article linked at the bottom by Andrew Novick.</p>
<p><span style="text-decoration: underline;">Sample Code</span></p>
<p>Both of these often require insertion into a table to work with.  Here is some sample code that will create the tables for you and insert the rows of the currently running SPID.</p>
<div class="codecolorer-container sql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">--- Change eventinfo to nvarchar(4000) for sql 2005 and 2008</span><br />
REATE <span style="color: #993333; font-weight: bold;">TABLE</span> #B<span style="color: #66cc66;">&#40;</span>eventtype nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> parameters <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span> eventinfo nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> #B<span style="color: #66cc66;">&#40;</span>EventType<span style="color: #66cc66;">,</span> Parameters<span style="color: #66cc66;">,</span> EventInfo<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">EXEC</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dbcc inputbuffer ('</span> <span style="color: #66cc66;">+</span> @@spid <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">') with no_infomsgs'</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #993333; font-weight: bold;">DECLARE</span> @handle <span style="color: #993333; font-weight: bold;">BINARY</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @handle <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">MAX</span><span style="color: #66cc66;">&#40;</span>sql_handle<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> master<span style="color: #66cc66;">..</span>sysprocesses <span style="color: #993333; font-weight: bold;">WHERE</span> spid <span style="color: #66cc66;">=</span> @@SPID<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> ::fn_get_sql<span style="color: #66cc66;">&#40;</span>@handle<span style="color: #66cc66;">&#41;</span></div></div>
<p><span style="text-decoration: underline;">Additional Links:</span></p>
<p>Andrew Novick: <a href="http://www.databasejournal.com/features/mssql/article.php/10894_2189761_2/Find-Out-What-Theyre-Doing-with-fngetsql.htm" target="_blank">Find out what they’re doing with fn_get_sql</a><br />
BOL: <a href="http://msdn.microsoft.com/en-us/library/ms181929.aspx" target="_blank">sys.dm_exec_sql_text</a><br />
BOL: <a href="http://msdn.microsoft.com/en-us/library/ms189451.aspx" target="_blank">fn_get_sql</a><br />
BOL: DBCC INPUTBUFFER: <a href="http://msdn.microsoft.com/en-us/library/ms187730.aspx" target="_blank">2008</a> | <a href="http://msdn.microsoft.com/en-us/library/ms187730(SQL.90).aspx" target="_blank">2005</a> | <a href="http://msdn.microsoft.com/en-us/library/aa258826(SQL.80).aspx" target="_blank">2000</a></p>
<p><span style="text-decoration: underline;">Examples:</span></p>
<p>Here are a couple examples that show some of the differences between the two in action.</p>
<div class="codecolorer-container sql mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">USE</span> tempdb<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc1<span style="color: #66cc66;">&#40;</span><br />
@invar        <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">AS</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span><br />
<br />
PRINT <span style="color: #ff0000;">'Proc 1 Executing'</span><br />
<span style="color: #993333; font-weight: bold;">DECLARE</span> @fgs    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@handle varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@dbib    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @handle <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">MAX</span><span style="color: #66cc66;">&#40;</span>sql_handle<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> master<span style="color: #66cc66;">..</span>sysprocesses <span style="color: #993333; font-weight: bold;">WHERE</span> spid <span style="color: #66cc66;">=</span> @@SPID<br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> #A<span style="color: #66cc66;">&#40;</span>eventtype nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> parameters <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span> eventinfo nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> #A<span style="color: #66cc66;">&#40;</span>EventType<span style="color: #66cc66;">,</span> Parameters<span style="color: #66cc66;">,</span> EventInfo<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">EXEC</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dbcc inputbuffer ('</span> <span style="color: #66cc66;">+</span> @@spid <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">') with no_infomsgs'</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @fgs <span style="color: #66cc66;">=</span> text <span style="color: #993333; font-weight: bold;">FROM</span> ::fn_get_sql<span style="color: #66cc66;">&#40;</span>@handle<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @dbib <span style="color: #66cc66;">=</span> eventinfo <span style="color: #993333; font-weight: bold;">FROM</span> #A<br />
PRINT <span style="color: #ff0000;">'fn_get_sql'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @FGS<br />
PRINT <span style="color: #ff0000;">'DBCC INPUTBUFFER:'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @dbib<br />
<br />
<span style="color: #993333; font-weight: bold;">EXEC</span> Proc2 <span style="color: #ff0000;">'Executing Second Proc'</span><br />
<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc2<span style="color: #66cc66;">&#40;</span><br />
@invar    <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">AS</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span><br />
<br />
PRINT <span style="color: #ff0000;">'Proc 2 Executing'</span><br />
<span style="color: #993333; font-weight: bold;">DECLARE</span> @fgs    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@handle varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@dbib    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @handle <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">MAX</span><span style="color: #66cc66;">&#40;</span>sql_handle<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> master<span style="color: #66cc66;">..</span>sysprocesses <span style="color: #993333; font-weight: bold;">WHERE</span> spid <span style="color: #66cc66;">=</span> @@SPID<br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> #B<span style="color: #66cc66;">&#40;</span>eventtype nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> parameters <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span> eventinfo nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> #B<span style="color: #66cc66;">&#40;</span>EventType<span style="color: #66cc66;">,</span> Parameters<span style="color: #66cc66;">,</span> EventInfo<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">EXEC</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dbcc inputbuffer ('</span> <span style="color: #66cc66;">+</span> @@spid <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">') with no_infomsgs'</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @fgs <span style="color: #66cc66;">=</span> text <span style="color: #993333; font-weight: bold;">FROM</span> ::fn_get_sql<span style="color: #66cc66;">&#40;</span>@handle<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @dbib <span style="color: #66cc66;">=</span> eventinfo <span style="color: #993333; font-weight: bold;">FROM</span> #B<br />
PRINT <span style="color: #ff0000;">'fn_get_sql'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @FGS<br />
PRINT <span style="color: #ff0000;">'DBCC INPUTBUFFER:'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @dbib<br />
<span style="color: #993333; font-weight: bold;">EXEC</span> Proc3 <span style="color: #ff0000;">'Executing Third Proc'</span><br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc3<span style="color: #66cc66;">&#40;</span><br />
@invar    <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">AS</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span><br />
PRINT <span style="color: #ff0000;">'Proc 3 Executing'</span><br />
<span style="color: #993333; font-weight: bold;">DECLARE</span> @fgs    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@handle varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@dbib    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @handle <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">MAX</span><span style="color: #66cc66;">&#40;</span>sql_handle<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> master<span style="color: #66cc66;">..</span>sysprocesses <span style="color: #993333; font-weight: bold;">WHERE</span> spid <span style="color: #66cc66;">=</span> @@SPID<br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> #C<span style="color: #66cc66;">&#40;</span>eventtype nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> parameters <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span> eventinfo nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> #C<span style="color: #66cc66;">&#40;</span>EventType<span style="color: #66cc66;">,</span> Parameters<span style="color: #66cc66;">,</span> EventInfo<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">EXEC</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dbcc inputbuffer ('</span> <span style="color: #66cc66;">+</span> @@spid <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">') with no_infomsgs'</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @fgs <span style="color: #66cc66;">=</span> text <span style="color: #993333; font-weight: bold;">FROM</span> ::fn_get_sql<span style="color: #66cc66;">&#40;</span>@handle<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @dbib <span style="color: #66cc66;">=</span> eventinfo <span style="color: #993333; font-weight: bold;">FROM</span> #C<br />
PRINT <span style="color: #ff0000;">'fn_get_sql'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @FGS<br />
PRINT <span style="color: #ff0000;">'DBCC INPUTBUFFER:'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @dbib<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">EXEC</span> Proc1 <span style="color: #ff0000;">'Executing Proc 1'</span><br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc1<br />
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc2<br />
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">PROCEDURE</span> Proc3<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #808080; font-style: italic;">---- Example 2 -----</span><br />
PRINT <span style="color: #ff0000;">'------------------------------- Example 2 ---------------------------------------'</span><br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> A<span style="color: #66cc66;">&#40;</span><br />
aval <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> Atrig <span style="color: #993333; font-weight: bold;">ON</span> A<br />
<span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">INSERT</span><br />
<span style="color: #993333; font-weight: bold;">AS</span><br />
<span style="color: #993333; font-weight: bold;">SET</span> NOCOUNT <span style="color: #993333; font-weight: bold;">ON</span><br />
<span style="color: #993333; font-weight: bold;">DECLARE</span> @fgs    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@handle varbinary<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><br />
@dbib    nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @handle <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">MAX</span><span style="color: #66cc66;">&#40;</span>sql_handle<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> master<span style="color: #66cc66;">..</span>sysprocesses <span style="color: #993333; font-weight: bold;">WHERE</span> spid <span style="color: #66cc66;">=</span> @@SPID<br />
<br />
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> #C<span style="color: #66cc66;">&#40;</span>eventtype nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> parameters <span style="color: #993333; font-weight: bold;">INT</span><span style="color: #66cc66;">,</span> eventinfo nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> #C<span style="color: #66cc66;">&#40;</span>EventType<span style="color: #66cc66;">,</span> Parameters<span style="color: #66cc66;">,</span> EventInfo<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">EXEC</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'dbcc inputbuffer ('</span> <span style="color: #66cc66;">+</span> @@spid <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">') with no_infomsgs'</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @fgs <span style="color: #66cc66;">=</span> text <span style="color: #993333; font-weight: bold;">FROM</span> ::fn_get_sql<span style="color: #66cc66;">&#40;</span>@handle<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> @dbib <span style="color: #66cc66;">=</span> eventinfo <span style="color: #993333; font-weight: bold;">FROM</span> #C<br />
PRINT <span style="color: #ff0000;">'fn_get_sql'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @FGS<br />
PRINT <span style="color: #ff0000;">'DBCC INPUTBUFFER:'</span><br />
PRINT <span style="color: #ff0000;">'---------------------'</span><br />
PRINT @dbib<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> A<span style="color: #66cc66;">&#40;</span>aval<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #cc66cc;">123456</span><br />
<br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> A<br />
<span style="color: #993333; font-weight: bold;">GO</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://phelabaum.com/archive/2010/03/dbcc-inputbuffer-vs-fn-get-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

