Comments
7 comments
-
You might find that SQL Compare produces less refreshview statements if you create the script through the GUI (or if you need to use the command line, create a project in the GUI, save the project, and use the /pr: switch on the command line to use the project to generate the script).
The extra view refreshes are a known issue (SC-4542) which we'll hopefully get fixed soon. -
Michelle Taylor wrote:You might find that SQL Compare produces less refreshview statements if you create the script through the GUI (or if you need to use the command line, create a project in the GUI, save the project, and use the /pr: switch on the command line to use the project to generate the script).
The extra view refreshes are a known issue (SC-4542) which we'll hopefully get fixed soon.
Ok thankyou, I am trying the /pr switch
The GUI project finds differences ok.
When using /pr switch however I receive message :
Error: The selected objects are identical or no objects have been selected in the comparison. -
brigzy wrote:Michelle Taylor wrote:You might find that SQL Compare produces less refreshview statements if you create the script through the GUI (or if you need to use the command line, create a project in the GUI, save the project, and use the /pr: switch on the command line to use the project to generate the script).
The extra view refreshes are a known issue (SC-4542) which we'll hopefully get fixed soon.
Ok thankyou, I am trying the /pr switch
The GUI project finds differences ok.
When using /pr switch however I receive message :
Error: The selected objects are identical or no objects have been selected in the comparison.
Here is the project contents:<?xml version="1.0" encoding="utf-8" standalone="yes"?><!-- SQL Compare SQL Compare 8 Version:8.1.0.360--><Project version="1" type="SQLComparisonToolsProject"><DataSource1 version="2" type="LiveDatabaseSource"><ServerName>PARTNER-DEV</ServerName><DatabaseName>RDB_PARTNER_CHALL</DatabaseName><Username /><SavePassword>False</SavePassword><Password /><IntegratedSecurity>True</IntegratedSecurity></DataSource1><DataSource2 version="2" type="LiveDatabaseSource"><ServerName>PARTNER</ServerName><DatabaseName>PARTNER_CHALL</DatabaseName><Username /><SavePassword>False</SavePassword><Password /><IntegratedSecurity>True</IntegratedSecurity></DataSource2><LastCompared>09/24/2009 14:40:33</LastCompared><Options>317002946838538</Options><InRecycleBin>False</InRecycleBin><Direction>0</Direction><ProjectFilter version="1" type="DifferenceFilter"><FilterCaseSensitive>False</FilterCaseSensitive><Filters version="1"><None version="1"><Include>True</Include><Expression>TRUE</Expression></None><Assembly version="1"><Include>True</Include><Expression>TRUE</Expression></Assembly><AsymmetricKey version="1"><Include>True</Include><Expression>TRUE</Expression></AsymmetricKey><Certificate version="1"><Include>True</Include><Expression>TRUE</Expression></Certificate><Contract version="1"><Include>True</Include><Expression>TRUE</Expression></Contract><DdlTrigger version="1"><Include>True</Include><Expression>TRUE</Expression></DdlTrigger><Default version="1"><Include>True</Include><Expression>TRUE</Expression></Default><EventNotification version="1"><Include>True</Include><Expression>TRUE</Expression></EventNotification><FullTextCatalog version="1"><Include>True</Include><Expression>TRUE</Expression></FullTextCatalog><FullTextStoplist version="1"><Include>True</Include><Expression>TRUE</Expression></FullTextStoplist><Function version="1"><Include>True</Include><Expression>TRUE</Expression></Function><MessageType version="1"><Include>True</Include><Expression>TRUE</Expression></MessageType><PartitionFunction version="1"><Include>True</Include><Expression>TRUE</Expression></PartitionFunction><PartitionScheme version="1"><Include>True</Include><Expression>TRUE</Expression></PartitionScheme><Queue version="1"><Include>True</Include><Expression>TRUE</Expression></Queue><Role version="1"><Include>True</Include><Expression>TRUE</Expression></Role><Route version="1"><Include>True</Include><Expression>TRUE</Expression></Route><Rule version="1"><Include>True</Include><Expression>TRUE</Expression></Rule><Schema version="1"><Include>True</Include><Expression>TRUE</Expression></Schema><Service version="1"><Include>True</Include><Expression>TRUE</Expression></Service><ServiceBinding version="1"><Include>True</Include><Expression>TRUE</Expression></ServiceBinding><StoredProcedure version="1"><Include>True</Include><Expression>TRUE</Expression></StoredProcedure><SymmetricKey version="1"><Include>True</Include><Expression>TRUE</Expression></SymmetricKey><Synonym version="1"><Include>True</Include><Expression>TRUE</Expression></Synonym><Table version="1"><Include>True</Include><Expression>TRUE</Expression></Table><User version="1"><Include>True</Include><Expression>TRUE</Expression></User><UserDefinedType version="1"><Include>True</Include><Expression>TRUE</Expression></UserDefinedType><View version="1"><Include>True</Include><Expression>TRUE</Expression></View><XmlSchemaCollection version="1"><Include>True</Include><Expression>TRUE</Expression></XmlSchemaCollection></Filters></ProjectFilter><ProjectFilterName /><UserNote /><SelectedSyncObjects version="1" type="SelectedSyncObjects"><Schemas type="ListString" version="2"><value type="string">ZABiAG8A</value></Schemas><ZABiAG8A>xHHnGKCjdJcKPDjJpAbtLAICAPVvHeWVTco3IsGYU+jVlpoCAgDSHfGSAHcQMlchk6+h8AX2AgIAeRG7MhHrGx1o6YozUaTJ/AMCAA__</ZABiAG8A><Grouping type="ListByte" version="2"><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value></Grouping><SelectAll>False</SelectAll></SelectedSyncObjects><SCGroupingStyle>0</SCGroupingStyle><SQLOptions>266</SQLOptions><MappingOptions>82</MappingOptions><ComparisonOptions>0</ComparisonOptions><TableActions type="ArrayList" version="1" /><SessionSettings>15</SessionSettings><DCGroupingStyle>0</DCGroupingStyle></Project>
and here is my command line"C:\Program Files\Red Gate\SQL Compare 8\sqlcompare.exe" /pr:"RDB_DEV_PROD.scp" /scriptfile:"C:\Program Files\SQL Release\SQL Scripts\SQL Scripts RDB\A0000 SQLCompare.sql" /force
-
brigzy wrote:brigzy wrote:Michelle Taylor wrote:You might find that SQL Compare produces less refreshview statements if you create the script through the GUI (or if you need to use the command line, create a project in the GUI, save the project, and use the /pr: switch on the command line to use the project to generate the script).
The extra view refreshes are a known issue (SC-4542) which we'll hopefully get fixed soon.
Ok thankyou, I am trying the /pr switch
The GUI project finds differences ok.
When using /pr switch however I receive message :
Error: The selected objects are identical or no objects have been selected in the comparison.
Here is the project contents:<?xml version="1.0" encoding="utf-8" standalone="yes"?><!-- SQL Compare SQL Compare 8 Version:8.1.0.360--><Project version="1" type="SQLComparisonToolsProject"><DataSource1 version="2" type="LiveDatabaseSource"><ServerName>PARTNER-DEV</ServerName><DatabaseName>RDB_PARTNER_CHALL</DatabaseName><Username /><SavePassword>False</SavePassword><Password /><IntegratedSecurity>True</IntegratedSecurity></DataSource1><DataSource2 version="2" type="LiveDatabaseSource"><ServerName>PARTNER</ServerName><DatabaseName>PARTNER_CHALL</DatabaseName><Username /><SavePassword>False</SavePassword><Password /><IntegratedSecurity>True</IntegratedSecurity></DataSource2><LastCompared>09/24/2009 14:40:33</LastCompared><Options>317002946838538</Options><InRecycleBin>False</InRecycleBin><Direction>0</Direction><ProjectFilter version="1" type="DifferenceFilter"><FilterCaseSensitive>False</FilterCaseSensitive><Filters version="1"><None version="1"><Include>True</Include><Expression>TRUE</Expression></None><Assembly version="1"><Include>True</Include><Expression>TRUE</Expression></Assembly><AsymmetricKey version="1"><Include>True</Include><Expression>TRUE</Expression></AsymmetricKey><Certificate version="1"><Include>True</Include><Expression>TRUE</Expression></Certificate><Contract version="1"><Include>True</Include><Expression>TRUE</Expression></Contract><DdlTrigger version="1"><Include>True</Include><Expression>TRUE</Expression></DdlTrigger><Default version="1"><Include>True</Include><Expression>TRUE</Expression></Default><EventNotification version="1"><Include>True</Include><Expression>TRUE</Expression></EventNotification><FullTextCatalog version="1"><Include>True</Include><Expression>TRUE</Expression></FullTextCatalog><FullTextStoplist version="1"><Include>True</Include><Expression>TRUE</Expression></FullTextStoplist><Function version="1"><Include>True</Include><Expression>TRUE</Expression></Function><MessageType version="1"><Include>True</Include><Expression>TRUE</Expression></MessageType><PartitionFunction version="1"><Include>True</Include><Expression>TRUE</Expression></PartitionFunction><PartitionScheme version="1"><Include>True</Include><Expression>TRUE</Expression></PartitionScheme><Queue version="1"><Include>True</Include><Expression>TRUE</Expression></Queue><Role version="1"><Include>True</Include><Expression>TRUE</Expression></Role><Route version="1"><Include>True</Include><Expression>TRUE</Expression></Route><Rule version="1"><Include>True</Include><Expression>TRUE</Expression></Rule><Schema version="1"><Include>True</Include><Expression>TRUE</Expression></Schema><Service version="1"><Include>True</Include><Expression>TRUE</Expression></Service><ServiceBinding version="1"><Include>True</Include><Expression>TRUE</Expression></ServiceBinding><StoredProcedure version="1"><Include>True</Include><Expression>TRUE</Expression></StoredProcedure><SymmetricKey version="1"><Include>True</Include><Expression>TRUE</Expression></SymmetricKey><Synonym version="1"><Include>True</Include><Expression>TRUE</Expression></Synonym><Table version="1"><Include>True</Include><Expression>TRUE</Expression></Table><User version="1"><Include>True</Include><Expression>TRUE</Expression></User><UserDefinedType version="1"><Include>True</Include><Expression>TRUE</Expression></UserDefinedType><View version="1"><Include>True</Include><Expression>TRUE</Expression></View><XmlSchemaCollection version="1"><Include>True</Include><Expression>TRUE</Expression></XmlSchemaCollection></Filters></ProjectFilter><ProjectFilterName /><UserNote /><SelectedSyncObjects version="1" type="SelectedSyncObjects"><Schemas type="ListString" version="2"><value type="string">ZABiAG8A</value></Schemas><ZABiAG8A>xHHnGKCjdJcKPDjJpAbtLAICAPVvHeWVTco3IsGYU+jVlpoCAgDSHfGSAHcQMlchk6+h8AX2AgIAeRG7MhHrGx1o6YozUaTJ/AMCAA__</ZABiAG8A><Grouping type="ListByte" version="2"><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value><value type="Byte">0</value></Grouping><SelectAll>False</SelectAll></SelectedSyncObjects><SCGroupingStyle>0</SCGroupingStyle><SQLOptions>266</SQLOptions><MappingOptions>82</MappingOptions><ComparisonOptions>0</ComparisonOptions><TableActions type="ArrayList" version="1" /><SessionSettings>15</SessionSettings><DCGroupingStyle>0</DCGroupingStyle></Project>
and here is my command line"C:\Program Files\Red Gate\SQL Compare 8\sqlcompare.exe" /pr:"RDB_DEV_PROD.scp" /scriptfile:"C:\Program Files\SQL Release\SQL Scripts\SQL Scripts RDB\A0000 SQLCompare.sql" /force
Hi Michelle
can I ask if the above /pr is a known issue?
Is there a previous (older vserion) of SQLCompare, perhaps without the issue I could use meanwhile?
Many thanks -
I found problem is caused when a new project is created, the compare is run, but the Sync Wizard has not been run.
So I am over that hurdle and now the script is created just fine.
Indeed the /pr aproach has removed all the unwanted sp_refreshview statements from the scripts. -
I find there are a number of views that error when sp_refreshview is called, it would be really useful to be able to disable refresh of particular views.
Please could be logged as an enhancement request? -
Hi there
I think this behaviour is improved in our latest Frequent Updates release (11.1.7.47) - Compare should now refresh views less often; it will no longer refresh views unrelated to the deployment and will refresh no views if the 'Include Dependencies' option is disabled
Add comment
Please sign in to leave a comment.
I am having trouble as sp_referesh view is included in the script generated by SQLCompare command line.
When running the script on the destination server\database, the script errors as the view refferes to a 'another' database that is not on the destination server.
The generated script is creating an sp_refresh for every view in the database? which is odd as there are only 4 ddl changes (one SP, three table structure changes).
Can I disable the sp_refreshview behaviour?
Attched is generated SQL script
/* Run this script on: Partner-Dev.partner_chall - This database will be modified to synchronize it with: Partner-Dev.rdb_partner_chall You are recommended to back up your database before running this script Script created by SQL Compare version 8.1.0 from Red Gate Software Ltd at 24/09/2009 13:31:07 */ SET NUMERIC_ROUNDABORT OFF GO SET ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER, ANSI_NULLS ON GO IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id=OBJECT_ID('tempdb..#tmpErrors')) DROP TABLE #tmpErrors GO CREATE TABLE #tmpErrors (Error int) GO SET XACT_ABORT ON GO SET TRANSACTION ISOLATION LEVEL SERIALIZABLE GO BEGIN TRANSACTION GO PRINT N'Refreshing [dbo].[Isokon_Tfb_Transactions]' GO EXEC sp_refreshview N'[dbo].[Isokon_Tfb_Transactions]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Altering [dbo].[up_Net2Matter_SetRecent_MatterContactAgenda]' GO SET QUOTED_IDENTIFIER OFF GO ALTER PROCEDURE [dbo].[up_Net2Matter_SetRecent_MatterContactAgenda] (@EntityRef varChar(15), @MatterNo int, @ContactRef VarChar(15), @AgendaID int, @UserID VarChar(20)) AS BEGIN -- Create results table DECLARE @Result TABLE(EntityRef varChar(15), MatterNo int, ContactRef varChar(15), AgendaID int, NewOrder int) -- Gather results INSERT INTO @Result SELECT TOP 30 EntityRef, MatterNo, Contact, AgendaID, ROW_NUMBER() OVER (order by orderinlist) -1 as RowNumber FROM recentmatters WHERE usercode = @UserID AND NOT (EntityRef = @EntityRef AND MatterNo =@MatterNo) -- Add our new most recent row, this entity, this matterno, this AgendaID UNION SELECT @EntityRef, @MatterNo, @ContactRef, @AgendaID, -1 ORDER BY RowNumber -- Set new orders UPDATE @Result SET NewOrder = NewOrder +1 DELETE recentmatters WHERE UserCode = @UserID INSERT INTO recentmatters (UserCode, EntityRef, MatterNo, Contact, AgendaID, OrderInList) SELECT @UserID, EntityRef, MatterNo, ContactRef, AgendaID, NewOrder FROM @Result END GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Altering [dbo].[Usr_CreditCheck]' GO ALTER TABLE [dbo].[Usr_CreditCheck] ADD [ResultsEntityRef] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ResultsStepID] [int] NULL GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chart_Of_Accounts_GroupView]' GO EXEC sp_refreshview N'[dbo].[Chart_Of_Accounts_GroupView]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[StepPostInDirect]' GO EXEC sp_refreshview N'[dbo].[StepPostInDirect]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[vw_ClientBills]' GO EXEC sp_refreshview N'[dbo].[vw_ClientBills]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[vw_ClientBills_ShortSummary]' GO EXEC sp_refreshview N'[dbo].[vw_ClientBills_ShortSummary]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[ViewTaskList]' GO EXEC sp_refreshview N'[dbo].[ViewTaskList]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Dm_TimePostings]' GO EXEC sp_refreshview N'[dbo].[Dm_TimePostings]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[FM_fFiles]' GO EXEC sp_refreshview N'[dbo].[FM_fFiles]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chall_View_DisbsOUT]' GO EXEC sp_refreshview N'[dbo].[Chall_View_DisbsOUT]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[F_OrgTypeLnk]' GO EXEC sp_refreshview N'[dbo].[F_OrgTypeLnk]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[PBC_fWorkTypes]' GO EXEC sp_refreshview N'[dbo].[PBC_fWorkTypes]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chall_View_DisbsIN_Sept2008]' GO EXEC sp_refreshview N'[dbo].[Chall_View_DisbsIN_Sept2008]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chall_View_DisbsOUT_Sept08]' GO EXEC sp_refreshview N'[dbo].[Chall_View_DisbsOUT_Sept08]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chall_IncomeVsTargets]' GO EXEC sp_refreshview N'[dbo].[Chall_IncomeVsTargets]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[vw_LeverArchLabels]' GO EXEC sp_refreshview N'[dbo].[vw_LeverArchLabels]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[AllMatters]' GO EXEC sp_refreshview N'[dbo].[AllMatters]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[MARFEE]' GO EXEC sp_refreshview N'[dbo].[MARFEE]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Corebridge_Directory]' GO EXEC sp_refreshview N'[dbo].[Corebridge_Directory]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[AcPLAgCrMatterAlloc]' GO EXEC sp_refreshview N'[dbo].[AcPLAgCrMatterAlloc]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Ac_CashAccountTransactions]' GO EXEC sp_refreshview N'[dbo].[Ac_CashAccountTransactions]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[vw_CaseSteps]' GO EXEC sp_refreshview N'[dbo].[vw_CaseSteps]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[VIEW_LGFS_DATA]' GO EXEC sp_refreshview N'[dbo].[VIEW_LGFS_DATA]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[StepTime]' GO EXEC sp_refreshview N'[dbo].[StepTime]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[StepPostDirect]' GO EXEC sp_refreshview N'[dbo].[StepPostDirect]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[Chall_View_DisbsIN]' GO EXEC sp_refreshview N'[dbo].[Chall_View_DisbsIN]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[F_Organisations]' GO EXEC sp_refreshview N'[dbo].[F_Organisations]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[F_OrganisationsMatter]' GO EXEC sp_refreshview N'[dbo].[F_OrganisationsMatter]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[PBC_fClients]' GO EXEC sp_refreshview N'[dbo].[PBC_fClients]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[CDSDataView]' GO EXEC sp_refreshview N'[dbo].[CDSDataView]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[VIEW_CLAIMSTOAPPROVE]' GO EXEC sp_refreshview N'[dbo].[VIEW_CLAIMSTOAPPROVE]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Refreshing [dbo].[AcPLAgCrNominalAlloc]' GO EXEC sp_refreshview N'[dbo].[AcPLAgCrNominalAlloc]' GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Altering [dbo].[Usr_IDCheck]' GO ALTER TABLE [dbo].[Usr_IDCheck] ADD [ResultsEntityRef] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ResultsStepID] [int] NULL GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO ALTER TABLE [dbo].[Usr_IDCheck] DROP COLUMN [PDFStepID] GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO PRINT N'Altering [dbo].[Usr_Trace_Check]' GO ALTER TABLE [dbo].[Usr_Trace_Check] ADD [ResultsEntityRef] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [ResultsStepID] [int] NULL GO IF @@ERROR<>0 AND @@TRANCOUNT>0 ROLLBACK TRANSACTION GO IF @@TRANCOUNT=0 BEGIN INSERT INTO #tmpErrors (Error) SELECT 1 BEGIN TRANSACTION END GO SET QUOTED_IDENTIFIER ON GO IF EXISTS (SELECT * FROM #tmpErrors) ROLLBACK TRANSACTION GO IF @@TRANCOUNT>0 BEGIN PRINT 'The database update succeeded' COMMIT TRANSACTION END ELSE PRINT 'The database update failed' GO DROP TABLE #tmpErrors GO