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 / 25026 < prev    next >
Text File  |  2010-06-15  |  2KB  |  41 lines

  1. CREATE PROCEDURE [dbo].[ISA_spCommitSingleSummary] 
  2.     @tblName varchar(100),
  3.     @RemoteTblName varchar(300),
  4.     @RemoteRegistryTblName varchar(300)
  5. AS
  6. BEGIN
  7.     SET NOCOUNT ON;
  8.     IF OBJECT_ID (@tblName, 'u') IS NOT NULL
  9.     BEGIN
  10.         PRINT 'Table ' + @tblName + ' found. Committing summary'
  11.         DECLARE @tblExists int
  12.  
  13.         -- create empty table on remote
  14.         DECLARE @strPushSQLStatement varchar(500) 
  15.         DECLARE @strSQL varchar(500)
  16.         SET @strSQL = 'RS_SRV.ISA_RS_Db.dbo.ISA_spDuplicateEmptyTable ' + QUOTENAME(@tblName, char(39)) + ', ' + QUOTENAME(@RemoteTblName, char(39)) + ', 1' 
  17.         --PRINT 'Executing: ' + @strSQL
  18.         EXECUTE (@strSQL)
  19.  
  20.         -- move the data from local tbl to remote tbl
  21.         SET @strPushSQLStatement = 
  22.         'INSERT INTO RS_SRV.[ISA_RS_Db].[dbo].' + @RemoteTblName + ' SELECT * FROM ' + @tblName
  23.  
  24.         --PRINT 'Executing: ' + @strPushSQLStatement
  25.         EXECUTE (@strPushSQLStatement)
  26.  
  27.         -- register the remote tbl for flushing
  28.         SET @strPushSQLStatement = 
  29.         'INSERT INTO RS_SRV.[ISA_RS_Db].[dbo].' + @RemoteRegistryTblName + ' ([TempTableName], [TableName]) 
  30.          VALUES (' + QUOTENAME(@RemoteTblName, char(39)) + ', ' + QUOTENAME(@tblName, char(39)) + ')'
  31.  
  32.         --PRINT 'Executing: ' + @strPushSQLStatement
  33.         EXECUTE (@strPushSQLStatement)
  34.         
  35.     END
  36.     ELSE
  37.     BEGIN
  38.         PRINT 'Table ' + @tblName + ' not found. Nothing to commit'
  39.     END
  40. END
  41.