home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / F2143_msfpcui.dll / BINARY / 25522 < prev    next >
Text File  |  2010-06-15  |  1KB  |  34 lines

  1. CREATE PROCEDURE [dbo].[ISA_spDuplicateEmptyTable] 
  2.     @SourcetblName varchar(100),
  3.     @TargetTblName varchar(100),
  4.     @DeleteExisting Int
  5. AS
  6. BEGIN
  7.     SET NOCOUNT ON;
  8.     DECLARE @strSQL varchar(500)
  9.     PRINT 'Source Table ' + @SourcetblName 
  10.     PRINT 'Target Table ' + @TargetTblName
  11.     IF OBJECT_ID (@TargetTblName, 'u') IS NULL
  12.     BEGIN
  13.         PRINT 'Table ' + @TargetTblName + ' no found. going to duplicate'
  14.         SET @strSQL = 'SELECT * INTO [dbo].' + @TargetTblName + 
  15.                        ' FROM ' + @SourcetblName + 
  16.                        ' WHERE 0 = 1'
  17.         PRINT 'Executing: ' + @strSQL
  18.         EXECUTE (@strSQL)
  19.         PRINT 'Table ' + @TargetTblName + ' created'
  20.     END
  21.     ELSE
  22.     BEGIN
  23.         PRINT 'Table ' + @TargetTblName + ' already exists. no need to duplicate'
  24.         IF (@DeleteExisting = 1)
  25.         BEGIN
  26.             PRINT 'Table ' + @TargetTblName + ' should be truncated first. truncating'
  27.             SET @strSQL = 'TRUNCATE TABLE ' + @TargetTblName
  28.             PRINT 'Executing: ' + @strSQL
  29.             EXECUTE (@strSQL)
  30.             PRINT 'Table ' + @TargetTblName + ' created'
  31.         END
  32.     END
  33. END
  34.