<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Siddharth Tandon's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 04:09:34 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Workaround for Identity column in APS</title>
      <link>https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/workaround-for-identity-column-in-aps</link>
      <pubDate>Thu, 24 Sep 2015 23:58:00 GMT</pubDate>
      <dc:creator><![CDATA[SiddharthTandon1990]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/siddharth_tandons_blog/2015/09/24/workaround-for-identity-column-in-aps/</guid>
      <description><![CDATA[While working on a problem which involves migrating SSIS package from SQL Server to APS, there was...]]></description>
      <content:encoded><![CDATA[<p>While working on a problem which involves migrating SSIS package from SQL Server to APS, there was extensive use of Identity column in data warehouse, and as there is no support for Identity column in APS till now, I have to come up with some workaround.</p>
<p>Adding to this problem there is one more limitation, that while dumping data to APS using SQL Server PDW Destination Adapter you have to provide a mapping for destination column (which in normal scenario one will left it out for Identity columns), which means that for identity column you have to provide a dummy column with a dummy value.</p>
<p>So, I have written a stored procedure, which will update the Identity column value from dummy value to the next biggest value already present in the table + 1 (and if table does not have any entry, then it will take 1 as the starting point)</p>
<p>This SP expects 4 parameters</p>
<ol>
<li>TableName: Table Name</li>
<li>Shema: Schema of the table</li>
<li>IdentityColName: Identity column name</li>
<li>UpdatableValue: Dummy value which needs to be updated</li>
</ol>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="623">
<p>CREATE PROC [dbo].[uspUpdateIdentityColumnValue] @TableName [varchar](100),@Schema [varchar](100),@IdentityColName [varchar](100),@UpdatableValue [int] AS</p>
<p>BEGIN</p>
<p>/*****************************************************************************&nbsp;</p>
<p>PROCEDURE NAME:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [uspUpdateIdentityColumnValue]</p>
<p>AUTHOR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Siddharth</p>
<p>CREATED:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 09/22/2015</p>
<p>&nbsp;</p>
<p>Example:</p>
<p>DECLARE</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @IdentityColName varchar(100) = 'TableID'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@TableName varchar(100) = &lsquo;TableName'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@Schema varchar(100) = 'dbo'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@UpdatableValue int = -1</p>
<p>EXEC [dbo].[uspUpdateIdentityColumnValue] @TableName,@Schema,@IdentityColName,@UpdatableValue</p>
<p>&nbsp;</p>
<p>VERSION HISTORY:&nbsp;</p>
<p>Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Change Description&nbsp;</p>
<p>Sep 22, 2015&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Created</p>
<p>****************************************************************************/</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN TRY</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE @ErrorMessage NVARCHAR(4000);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE @ErrorSeverity INT;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE @ErrorState INT;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE @TempTableName varchar(100)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@TableFullName varchar(100)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@TempTableFullName varchar(100)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@Sql nvarchar(4000)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@IdentityColDataType varchar(50)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@ColNames varchar(1000) = ''</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@Index int = 1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,@Count int</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---------Create table names</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @TempTableName = @TableName + '_Tmp_001'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @TempTableFullName = @Schema + '.'+@TempTableName</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @TableFullName = @Schema + '.'+@TableName</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF object_id('tempdb.dbo.#ColNames') IS NOT NULL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DROP TABLE dbo.#ColNames</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------Get All column names</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE TABLE dbo.#ColNames WITH(LOCATION = USER_DB, CLUSTERED COLUMNSTORE INDEX,DISTRIBUTION = REPLICATE) AS</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ROW_NUMBER() OVER(ORDER BY COLUMN_NAME) ID, COLUMN_NAME</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM INFORMATION_SCHEMA.COLUMNS</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE Table_NAME = @TableName</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND TABLE_SCHEMA = @Schema</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND COLUMN_NAME != @IdentityColName</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @IdentityColDataType = (SELECT DATA_Type</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM INFORMATION_SCHEMA.COLUMNS</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE Table_NAME = @TableName</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND TABLE_SCHEMA = @Schema</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND COLUMN_NAME = @IdentityColName)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----------------concatenate the list of columns</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @Count = (SELECT COUNT(*) FROM #ColNames)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHILE(@Index&lt;=@Count)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ColNames = @ColNames + (SELECT COLUMN_NAME FROM #ColNames WHERE Id = @Index) + ','</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @Index+=1</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ColNames = (SELECT SUBSTRING(@ColNames,1,LEN(@ColNames)-1))</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF OBJECT_ID(@TempTableFullName) IS NOT NULL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @Sql = N'DROP TABLE ' + @TempTableFullName</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXEC sp_executesql @Sql</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @Sql = '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECLARE @MaxID int</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @MaxID = (SELECT ISNULL(MAX(' + @IdentityColName + '),0) FROM ' + @TableFullName +' WHERE ' + @IdentityColName + '! = ' + CAST(@UpdatableValue AS varchar(5))+ ')</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREATE TABLE ' + @TempTableFullName + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WITH (CLUSTERED COLUMNSTORE INDEX, DISTRIBUTION = REPLICATE)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ' + @IdentityColName + ',' + @ColNames+'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM ' + @TableFullName + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ' + @IdentityColName + '! = ' + CAST(@UpdatableValue AS varchar(5)) + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UNION</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT ISNULL(CAST(ROW_NUMBER() OVER(ORDER BY ' + @IdentityColName + ') + @MaxID AS ' + @IdentityColDataType + '),-1) AS ''' +@IdentityColName + ''',' + @ColNames+'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM ' + @TableFullName + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ' + @IdentityColName + ' = ' + CAST(@UpdatableValue AS varchar(5)) + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --SELECT @SQl</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF LEN(@Sql) &gt; 3999</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorMessage = 'String exceeds limit'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorSeverity = 16</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorState = -1</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAISERROR (@ErrorMessage,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @ErrorSeverity,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @ErrorState</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXEC sp_executeSQL @Sql</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @Sql = N'</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF OBJECT_ID(''' + @TableFullName + ''') IS NOT NULL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DROP TABLE ' + @TableFullName + '</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF OBJECT_ID(''' + @TempTableFullName + ''') IS NOT NULL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RENAME OBJECT ' + @TempTableFullName + ' TO ' + @TableName + '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXEC sp_executesql @Sql</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF object_id('tempdb.dbo.#ColNames') IS NOT NULL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DROP TABLE dbo.#ColNames</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END TRY</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BEGIN CATCH</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorMessage = ERROR_MESSAGE()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorSeverity = ERROR_SEVERITY()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SET @ErrorState = ERROR_STATE()</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RAISERROR (@ErrorMessage,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @ErrorSeverity,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; @ErrorState</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF(@@TRANCOUNT &gt; 0)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ROLLBACK;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END CATCH&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>END</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</td>
</tr>
</tbody>
</table>
<p><strong><br /></strong></p>
<p><strong>Limitations</strong>&nbsp;</p>
<ol>
<li>In the script, I am using dynamic SQL, and there is a limitation on the maximum size of nvarchar i.e. 4000. So the script might break in case the script exceeds the limit</li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>Truncate Table referenced by a Foreign key</title>
      <link>https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/truncate-table-referenced-by-a-foreign-key</link>
      <pubDate>Wed, 20 May 2015 10:02:00 GMT</pubDate>
      <dc:creator><![CDATA[SiddharthTandon1990]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/siddharth_tandons_blog/2015/05/20/truncate-table-referenced-by-a-foreign-key/</guid>
      <description><![CDATA[Last night, I was truncating some tables from an alien database, and while truncating one table I...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0 0 8pt; line-height: 12pt;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;"><span style="font-family: Helvetica;"><span style="font-size: 11pt; color: #000000;">Last night, I was truncating some tables from an alien database, and while truncating one table I got below error, which is logical because tables were related by foreign key constraint</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Helvetica;"><span style="font-size: 9pt; color: #ff0000;">Msg 4712, Level 16, State 1, Line 1</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Helvetica;"><span style="color: #ff0000;"><span style="font-size: 9pt;">Cannot truncate table '</span></span><span style="font-size: 9pt;"><strong style="line-height: 1.7;"><span style="color: #222222;">'</span></strong><span style="color: #ff0000;"><span class="Apple-converted-space">&nbsp;</span>because it is being referenced by a FOREIGN KEY constraint.</span></span></span></span></span></p>
<p class="MsoNormal" style="margin: 0 0 8pt; line-height: 12pt;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;"><span style="font-family: Helvetica;"><span style="font-size: 11pt; color: #000000;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0 0 8pt; line-height: 12pt;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;"><span style="font-family: Helvetica;"><span style="font-size: 11pt; color: #000000;">That particular database contains 100 tables and on creating the Database Diagram, I found that there are more than 15 tables related to each other.</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0 0 8pt; line-height: 12pt;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;"><span style="font-family: Helvetica;"><span style="font-size: 11pt; color: #000000;">Now to truncate all the tables, I have written a recursive procedure, which will perform following operation, starting from the leaf table (table which is not referenced by any table)</span></span></span></span></p>
<p class="MsoListParagraphCxSpFirst" style="margin: 0 0 0 .5in; line-height: 12pt; text-indent: -.25in;"><span style="color: #000000;"><span style="font-family: Helvetica;"><span style="color: #222222;"><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">1.</span></span></span><span style="line-height: normal;"><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="Apple-converted-space"><span style="font-size: 7pt;">&nbsp;</span></span></span></span></span><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">Drop the constraint</span></span></span></span></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0 0 0 .5in; line-height: 12pt; text-indent: -.25in;"><span style="color: #000000;"><span style="font-family: Helvetica;"><span style="color: #222222;"><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">2.</span></span></span><span style="line-height: normal;"><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="Apple-converted-space"><span style="font-size: 7pt;">&nbsp;</span></span></span></span></span><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">Truncate the table</span></span></span></span></span></span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0 0 8pt .5in; line-height: 12pt; text-indent: -.25in;"><span style="color: #000000;"><span style="font-family: Helvetica;"><span style="color: #222222;"><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">3.</span></span></span><span style="line-height: normal;"><span style="font-family: 'Times New Roman';"><span style="font-size: 7pt;"><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="Apple-converted-space"><span style="font-size: 7pt;">&nbsp;</span></span></span></span></span><span style="font-family: Calibri;"><span style="font-size: 11pt;"><span style="font-size: 11pt;">Create the constraints back</span></span></span></span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">/****** Object:&nbsp; StoredProcedure [dbo].[uspTruncateTableWithForeignKey]&nbsp;&nbsp;&nbsp; Script Date: 7/17/2015 1:45:02 PM ******/</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">SET</span></span><span style="font-size: 9.5pt;"> <span style="color: #0000ff;">ANSI_NULLS</span> </span><span style="font-size: 9.5pt; color: #0000ff;">ON</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">GO</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">SET</span></span><span style="font-size: 9.5pt;"> <span style="color: #0000ff;">QUOTED_IDENTIFIER</span> </span><span style="font-size: 9.5pt; color: #0000ff;">ON</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">GO</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #008000;"><span style="font-size: 9.5pt;">/*****************************************************************************</span><span style="font-size: 9.5pt;">&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">PROCEDURE NAME:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [uspTruncateTableWithForeignKey] </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">AUTHOR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Siddharth Tandon</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">CREATED:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 04/10/2015</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">DESCRIPTION:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This will truncate the table (sent as parameter) and all the tables related to it</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #008000;"><span style="font-size: 9.5pt;">PARAMETERS</span><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #008000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@TableName: Name of the tbale to truncate</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #008000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@CosntraintName: Pass NULL</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #008000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@SchemaName: Schema of the table</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">EXEC [dbo].[uspTruncateTableWithForeignKey] 'TableName',NULL,'dbo'</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #008000;">****************************************************************************/</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">CREATE</span></span><span style="font-size: 9.5pt;"> <span style="color: #0000ff;">PROC</span><span style="color: #000000;"> [dbo]</span><span style="color: #808080;">.</span><span style="color: #000000;">[uspTruncateTableWithForeignKey]</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">@TableName </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #808080;"><span style="font-size: 9.5pt;">,</span></span><span style="font-size: 9.5pt;"><span style="color: #000000;">@ConstraintName </span><span style="color: #0000ff;">varchaR</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span><span style="color: #808080;">)</span> <span style="color: #808080;">=</span> </span><span style="font-size: 9.5pt; color: #808080;">NULL</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #808080;"><span style="font-size: 9.5pt;">,</span></span><span style="font-size: 9.5pt;"><span style="color: #000000;">@SchemaName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">AS</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">DECLARE</span> </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@Index </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">int</span> <span style="color: #808080;">=</span><span style="color: #000000;"> 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@Count </span><span style="color: #0000ff;">int</span> <span style="color: #808080;">=</span><span style="color: #000000;"> 0</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpTableName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@Sql </span><span style="color: #0000ff;">nvarchar</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpConstraintName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpSchemaName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpColumnName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKTableName </span><span style="color: #0000ff;">varchaR</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKSchemaName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKColumnName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@BaseTableName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpDeleteAction </span><span style="color: #0000ff;">varchaR</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpUpdateAction </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">DECLARE</span><span style="color: #000000;"> @Tables </span></span><span style="font-size: 9.5pt; color: #0000ff;">TABLE</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">(</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ID </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">int</span> <span style="color: #0000ff;">IDENTITY</span><span style="color: #808080;">(</span><span style="color: #000000;">1</span><span style="color: #808080;">,</span><span style="color: #000000;">1</span></span><span style="font-size: 9.5pt; color: #808080;">),</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">TableName </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">),</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ConstraintName </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">varchaR</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span></span><span style="font-size: 9.5pt; color: #808080;">),</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">SchemaName </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span><span style="color: #000000;"> @Tables</span> <span style="color: #808080;">(</span><span style="color: #000000;">TableName</span><span style="color: #808080;">,</span><span style="color: #000000;">ConstraintName</span><span style="color: #808080;">,</span><span style="color: #000000;">SchemaName</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span> <span style="color: #ff00ff;">OBJECT_NAME</span><span style="color: #808080;">(</span><span style="color: #000000;">parent_object_id</span><span style="color: #808080;">),</span><span style="color: #000000;">name</span><span style="color: #808080;">,</span><span style="color: #ff00ff;">SCHEMA_NAME</span><span style="color: #808080;">(</span><span style="color: #ff00ff;">schema_id</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span> <span style="color: #008000;">sys</span><span style="color: #808080;">.</span></span><span style="font-size: 9.5pt; color: #008000;">foreign_keys</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHERE</span> <span style="color: #ff00ff;">OBJECT_NAME</span><span style="color: #808080;">(</span><span style="color: #000000;">referenced_object_id</span><span style="color: #808080;">)</span><span style="color: #000000;">&nbsp; </span><span style="color: #808080;">=</span><span style="color: #000000;"> @TableName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span> <span style="color: #ff00ff;">OBJECT_SCHEMA_NAME</span><span style="color: #808080;">(</span><span style="color: #000000;">referenced_object_id</span><span style="color: #808080;">)</span> <span style="color: #808080;">=</span><span style="color: #000000;"> @SchemaName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">IF</span> <span style="color: #ff00ff;">object_id</span><span style="color: #808080;">(</span><span style="color: #ff0000;">'tempdb..#tmpRelationship'</span><span style="color: #808080;">)</span> <span style="color: #808080;">IS</span> </span><span style="font-size: 9.5pt; color: #808080;">NULL</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">BEGIN</span></span><span style="font-size: 9.5pt; color: #000000;">&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @BaseTableName </span><span style="color: #808080;">=</span><span style="color: #000000;"> @TableName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @ConstraintName </span><span style="color: #808080;">=</span> </span><span style="font-size: 9.5pt; color: #808080;">NULL</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">CREATE</span> <span style="color: #0000ff;">TABLE</span><span style="color: #000000;"> #tmpRelationship</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">(</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ID </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">int</span> <span style="color: #0000ff;">IDENTITY</span><span style="color: #808080;">(</span><span style="color: #000000;">1</span><span style="color: #808080;">,</span><span style="color: #000000;">1</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">ConstraintName </span><span style="color: #0000ff;">nvarchar</span><span style="color: #808080;">(</span><span style="color: #000000;">1000</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKTableName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKColumnName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKTableSchemaName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKTableNAme </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKColumnName </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKTableSchemaName </span><span style="color: #0000ff;">varchaR</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">DeleteAction </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">UpdateAction </span><span style="color: #0000ff;">varchar</span><span style="color: #808080;">(</span><span style="color: #000000;">100</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span><span style="color: #000000;"> @COUNT </span><span style="color: #808080;">=</span> <span style="color: #ff00ff;">COUNT</span><span style="color: #808080;">(*)</span> </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> @Tables</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">IF</span><span style="color: #808080;">(</span><span style="color: #000000;">@Count </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> 0</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHILE</span><span style="color: #808080;">(</span><span style="color: #000000;">@Index</span><span style="color: #808080;">&lt;=</span><span style="color: #000000;">@Count</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span> </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@TmpTableName </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">=</span><span style="color: #000000;"> TableName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpConstraintName </span><span style="color: #808080;">=</span><span style="color: #000000;"> ConstraintName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpSchemaName </span><span style="color: #808080;">=</span><span style="color: #000000;"> SchemaName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> @Tables</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHERE</span><span style="color: #000000;"> ID </span><span style="color: #808080;">=</span><span style="color: #000000;"> @Index</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">EXEC</span><span style="color: #000000;"> [dbo]</span><span style="color: #808080;">.</span><span style="color: #000000;">[uspTruncateTableWithForeignKey]</span> <span style="color: #000000;">@TmpTableName</span><span style="color: #808080;">,</span><span style="color: #000000;">@TmpConstraintName</span><span style="color: #808080;">,</span><span style="color: #000000;">@TmpSchemaName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Index </span><span style="color: #808080;">+=</span><span style="color: #000000;"> 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">IF</span><span style="color: #808080;">(</span><span style="color: #000000;">@ConstraintName </span><span style="color: #808080;">IS</span> <span style="color: #808080;">NOT</span> </span><span style="font-size: 9.5pt; color: #808080;">NULL)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span><span style="color: #000000;"> #tmpRelationship</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #0000ff;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">(</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ConstraintName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKTableName </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKColumnName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">FKTableSchemaName </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKTableNAme </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKColumnName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">PKTableSchemaName </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">DeleteAction</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">UpdateAction</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span></span><span style="font-size: 9.5pt; color: #000000;">&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">&nbsp;KCU1</span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_NAME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> FKConstraint </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">TABLE_NAME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> FKTable </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">COLUMN_NAME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> FKColumn </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">TABLE_SCHEMA </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> FKSchema</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">TABLE_NAME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> ReferencedTable </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">COLUMN_NAME </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> ReferencedColumn </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">TABLE_SCHEMA </span><span style="color: #0000ff;">AS</span><span style="color: #000000;"> ReferencedSchema</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">RC</span><span style="color: #808080;">.</span><span style="color: #000000;">DELETE_RULE</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">RC</span><span style="color: #808080;">.</span><span style="color: #000000;">UPDATE_RULE</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span> <span style="color: #008000;">INFORMATION_SCHEMA</span><span style="color: #808080;">.</span><span style="color: #008000;">REFERENTIAL_CONSTRAINTS</span> <span style="color: #0000ff;">AS</span><span style="color: #000000;"> RC </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">INNER</span> <span style="color: #808080;">JOIN</span> <span style="color: #008000;">INFORMATION_SCHEMA</span><span style="color: #808080;">.</span><span style="color: #008000;">KEY_COLUMN_USAGE</span> <span style="color: #0000ff;">AS</span><span style="color: #000000;"> KCU1 </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">ON</span><span style="color: #000000;"> KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_CATALOG </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_CATALOG</span></span><span style="font-size: 9.5pt; color: #000000;">&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span><span style="color: #000000;"> KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_SCHEMA </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_SCHEMA </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span><span style="color: #000000;"> KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_NAME </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_NAME </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">INNER</span> <span style="color: #808080;">JOIN</span> <span style="color: #008000;">INFORMATION_SCHEMA</span><span style="color: #808080;">.</span><span style="color: #008000;">KEY_COLUMN_USAGE</span> <span style="color: #0000ff;">AS</span><span style="color: #000000;"> KCU2 </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">ON</span><span style="color: #000000;"> KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_CATALOG </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">UNIQUE_CONSTRAINT_CATALOG</span></span><span style="font-size: 9.5pt; color: #000000;">&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span><span style="color: #000000;"> KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_SCHEMA </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">UNIQUE_CONSTRAINT_SCHEMA </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span><span style="color: #000000;"> KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">CONSTRAINT_NAME </span><span style="color: #808080;">=</span><span style="color: #000000;"> RC</span><span style="color: #808080;">.</span><span style="color: #000000;">UNIQUE_CONSTRAINT_NAME </span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">AND</span><span style="color: #000000;"> KCU2</span><span style="color: #808080;">.</span><span style="color: #000000;">ORDINAL_POSITION </span><span style="color: #808080;">=</span><span style="color: #000000;"> KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">ORDINAL_POSITION</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHERE</span><span style="color: #000000;"> KCU1</span><span style="color: #808080;">.</span><span style="color: #000000;">TABLE_NAME </span><span style="color: #808080;">=</span><span style="color: #000000;"> @TableName</span></span><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #008000;">------------Drop all constraints related to it</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Sql </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">N'ALTER TABLE ['</span><span style="color: #808080;">+</span><span style="color: #000000;">@SchemaName</span><span style="color: #808080;">+</span><span style="color: #ff0000;">'].['</span><span style="color: #808080;">+</span><span style="color: #000000;">@TableName</span><span style="color: #808080;">+</span><span style="color: #ff0000;">'] DROP CONSTRAINT ['</span><span style="color: #808080;">+</span><span style="color: #000000;">@ConstraintName</span><span style="color: #808080;">+</span></span><span style="font-size: 9.5pt; color: #ff0000;">']'</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">EXEC</span> <span style="color: #800000;">sp_Executesql</span> <span style="color: #000000;">@Sql</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Sql </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">'TRUNCATE TABLE '</span> <span style="color: #808080;">+</span> <span style="color: #ff00ff;">ISNULL</span><span style="color: #808080;">(</span><span style="color: #000000;">@SchemaName</span><span style="color: #808080;">,</span><span style="color: #ff0000;">'dbo'</span><span style="color: #808080;">)</span> <span style="color: #808080;">+</span> <span style="color: #ff0000;">'.['</span> <span style="color: #808080;">+</span><span style="color: #000000;"> @TableName </span><span style="color: #808080;">+</span> </span><span style="font-size: 9.5pt; color: #ff0000;">']'</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">EXEC</span> <span style="color: #800000;">sp_executesql</span> <span style="color: #000000;">@Sql</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">IF</span><span style="color: #808080;">(</span><span style="color: #000000;">@BaseTableName </span><span style="color: #808080;">=</span><span style="color: #000000;"> @TableName</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span><span style="color: #000000;"> @COUNT </span><span style="color: #808080;">=</span> <span style="color: #ff00ff;">COUNT</span><span style="color: #808080;">(*)</span> </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> #tmpRelationship</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Index </span><span style="color: #808080;">=</span><span style="color: #000000;"> 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">IF</span><span style="color: #808080;">(</span><span style="color: #000000;">@Count </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> 0</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHILE</span><span style="color: #808080;">(</span><span style="color: #000000;">@Index</span><span style="color: #808080;">&lt;=</span><span style="color: #000000;">@Count</span></span><span style="font-size: 9.5pt; color: #808080;">)</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">BEGIN</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SELECT</span> </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">@TmpTableName </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">=</span><span style="color: #000000;"> FKTableName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpConstraintName </span><span style="color: #808080;">=</span><span style="color: #000000;"> ConstraintName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpSchemaName </span><span style="color: #808080;">=</span><span style="color: #000000;">&nbsp; FKTableSchemaName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpColumnName </span><span style="color: #808080;">=</span><span style="color: #000000;"> FKColumnName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKTableName </span><span style="color: #808080;">=</span><span style="color: #000000;"> PKTableNAme</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKColumnName </span><span style="color: #808080;">=</span><span style="color: #000000;"> PKColumnName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpPKSchemaName </span><span style="color: #808080;">=</span><span style="color: #000000;"> PKTableSchemaName</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpDeleteAction </span><span style="color: #808080;">=</span><span style="color: #000000;"> DeleteAction</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">,</span><span style="color: #000000;">@TmpUpdateAction </span><span style="color: #808080;">=</span><span style="color: #000000;"> UpdateAction</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">FROM</span><span style="color: #000000;"> #tmpRelationship</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">WHERE</span><span style="color: #000000;"> ID </span><span style="color: #808080;">=</span><span style="color: #000000;"> @Index</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Sql </span><span style="color: #808080;">=</span> <span style="color: #ff0000;">N'ALTER TABLE ['</span><span style="color: #808080;">+</span><span style="color: #000000;">@TmpSchemaName</span><span style="color: #808080;">+</span><span style="color: #ff0000;">'].['</span><span style="color: #808080;">+</span><span style="color: #000000;">@TmpTableName</span><span style="color: #808080;">+</span></span><span style="font-size: 9.5pt; color: #ff0000;">'] </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #ff0000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">WITH NOCHECK ADD FOREIGN KEY(['</span></span><span style="font-size: 9.5pt;"> <span style="color: #808080;">+</span><span style="color: #000000;"> @TmpColumnName </span><span style="color: #808080;">+</span> </span><span style="font-size: 9.5pt; color: #ff0000;">'])</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #ff0000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">REFERENCES ['</span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">+</span></span><span style="font-size: 9.5pt;"><span style="color: #000000;">@TmpPKSchemaName</span><span style="color: #808080;">+</span><span style="color: #ff0000;">'].['</span><span style="color: #808080;">+</span><span style="color: #000000;">@TmpPKTableName</span><span style="color: #808080;">+</span><span style="color: #ff0000;">'] (['</span><span style="color: #808080;">+</span><span style="color: #000000;">@TmpPKColumnName</span><span style="color: #808080;">+</span></span><span style="font-size: 9.5pt; color: #ff0000;">'])</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #ff0000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ON DELETE '</span></span><span style="font-size: 9.5pt;"><span style="color: #808080;">+</span></span><span style="font-size: 9.5pt;"><span style="color: #000000;"> @TmpDeleteAction </span><span style="color: #808080;">+</span> </span><span style="font-size: 9.5pt; color: #ff0000;">'</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #ff0000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9.5pt;">ON UPDATE '</span></span><span style="font-size: 9.5pt;"> <span style="color: #808080;">+</span><span style="color: #000000;"> @TmpUpdateAction</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">EXEC</span> <span style="color: #800000;">sp_Executesql</span> <span style="color: #000000;">@Sql</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt;"><span style="color: #0000ff;">SET</span><span style="color: #000000;"> @Index </span><span style="color: #808080;">+=</span><span style="color: #000000;"> 1</span></span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="color: #000000;"><span style="font-size: 9.5pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">END</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #0000ff;">GO</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0; line-height: normal;"><span style="font-family: Consolas;"><span style="font-size: 9.5pt; color: #000000;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0 0 8pt; line-height: 12pt;"><span style="font-family: Calibri;"><span style="font-size: 11pt; color: #000000;">&nbsp;</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Use Microsoft Translator APIs &amp; SQL CLR for language translation in SQL Server</title>
      <link>https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/use-microsoft-translator-apis-sql-clr-for-language-translation-in-sql-server</link>
      <pubDate>Mon, 13 Apr 2015 09:29:00 GMT</pubDate>
      <dc:creator><![CDATA[SiddharthTandon1990]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/siddharth_tandons_blog/2015/04/13/use-microsoft-translator-apis-sql-clr-for-language-translation-in-sql-server/</guid>
      <description><![CDATA[Recently I got the chance to explore the Microsoft Translator API.
As per technet gallery, the API...]]></description>
      <content:encoded><![CDATA[<p>Recently I got the chance to explore the <span style="font-family: Calibri;">Microsoft </span>Translator API.</p>
<p>As per technet gallery, t<span>he API is written in C# using the public&nbsp;Microsoft Translator APIs and extended within SQL Server using a CLR stored procedure and a CLR user-defined function.&nbsp; It can be used to translate text between any of the currently&nbsp;50 supported languages.</span></p>
<p>Read <a href="https://siddharthtandon.wordpress.com/2015/02/20/use-bing-translator-apis-sql-clr-for-language-translation/" target="_blank">here </a>to configure and use the API</p>]]></content:encoded>
    </item>
    <item>
      <title>Compare Look up transformation over Truncate load in case of Incremental load</title>
      <link>https://docs.microsoft.com/archive/blogs/siddharth_tandons_blog/compare-look-up-transformation-over-truncate-load-in-case-of-incremental-load</link>
      <pubDate>Wed, 08 Apr 2015 07:07:12 GMT</pubDate>
      <dc:creator><![CDATA[SiddharthTandon1990]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/siddharth_tandons_blog/2015/04/08/compare-look-up-transformation-over-truncate-load-in-case-of-incremental-load/</guid>
      <description><![CDATA[While populating data warehouse, we have to do incremental load, and to do so, there are multiple...]]></description>
      <content:encoded><![CDATA[<p>While populating data warehouse, we have to do incremental load, and to do so, there are multiple ways to do that.</p>
<p><strong>One is old traditional way of truncating the data in destination and loading it with the fresh data from source, and then move it to data warehouse. But this has many consequences. But our discussion will move around the comparisons between the two ways</strong></p>
<p><strong>Second way is to use lookup and check which all rows are present in destination, and perform necessary insert and updates</strong>. This will utilize the memory comparisons and minimum amount of writes will be performed</p>
<p>In traditional method a lot of disk writes are preformed, whereas in case of look up very few writes will happen. This improves the performance multifold</p>
<p>I will create two packages one utilizing the first method, and the other utilizing the power of second method, and then we will compare the performance</p>
<p>Read more at&nbsp;<a title="Compare Look up transformation over Truncate load in case of Incremental load" href="https://siddharthtandon.wordpress.com/2015/02/03/compare-look-up-transformation-over-truncate-load-in-case-of-incremental-load-2/" target="_blank">https://siddharthtandon.wordpress.com/2015/02/03/compare-look-up-transformation-over-truncate-load-in-case-of-incremental-load-2/</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>