Truncate a Table that Has Foreign Keys in SQL Server
    /* borrowed 20150717 by wills  - from pszanto at http://stackoverflow.com/a/13249209/377058                              - made @Debug a parameter */  ALTER  PROCEDURE  [ dbo ].[ usp_Admin_TruncateNonEmptyTable ]     @ TableToTruncate  varchar ( 64 ),    @ Debug  bit  =  1   AS    BEGIN   SET  NOCOUNT  ON   -- GLOBAL VARIABLES DECLARE  @ i  int  --DECLARE @Debug bit DECLARE  @ Recycle  bit  DECLARE  @ Verbose  bit  DECLARE  @ TableName  varchar ( 80 )  DECLARE  @ ColumnName  varchar ( 80 )  DECLARE  @ ReferencedTableName  varchar ( 80 )  DECLARE  @ ReferencedColumnName  varchar ( 80 )  DECLARE  @ ConstraintName  varchar ( 250 )   DECLARE  @ CreateStatement  varchar ( max )  DECLARE  @ DropStatement  varchar ( max )     DECLARE  @ TruncateStatement  varchar ( max )  DECLARE  @ CreateStatementTemp  varchar ( max )  DECLARE  @ DropStatementTemp  varchar ( max )  DECLARE  @ TruncateStatementTemp  varchar ( max )  DECLARE  @ Statement  varchar ( max )   -- 1 = Will not execute statement...