SQL
Edit|Remove
mysql
SET NOCOUNT ON;
SET ANSI_WARNINGS OFF; -- to ignore null value message of sys.dm_hadr_availability_group_states (when it has data)
DECLARE @ConsoleMsg VARCHAR(1000);
USE master; -- to ensure script runs in context of database that is online.
SET @ConsoleMsg = 'Starting AlwaysOn script. DateTime is ' + CONVERT(VARCHAR(24), GETDATE(), 121) + ' (' + CONVERT(VARCHAR(24), GETUTCDATE(), 121) + ' UTC).';
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;
SET @ConsoleMsg = 'Script running on SQL Server with MajorVersion ';
DECLARE @MajorVersion int;
SET @MajorVersion = CONVERT(int, SUBSTRING(
CONVERT(VARCHAR(128), SERVERPROPERTY('ProductVersion')) , 0 , CHARINDEX('.', CONVERT(VARCHAR(128), SERVERPROPERTY('ProductVersion'))) ));
SET @ConsoleMsg = @ConsoleMsg + CONVERT(VARCHAR(2), @MajorVersion) + '. ';
IF CONVERT(INT, @MajorVersion) < 11
BEGIN
SET @ConsoleMsg= @ConsoleMsg + 'SQL Server connected to is not SQL Server 2012. Exiting.';
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;
SET NOEXEC ON; -- do not execute TSQL further below (avoiding complex-looking IF...ELSE code)
END;
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;
SET NOCOUNT ON;
SET ANSI_WARNINGS OFF; -- to ignore null value message of sys.dm_hadr_availability_group_states (when it has data)
DECLARE @ConsoleMsg VARCHAR(1000);
USE master; -- to ensure script runs in context of database that is online.
SET @ConsoleMsg = 'Starting AlwaysOn script. DateTime is ' + CONVERT(VARCHAR(24), GETDATE(), 121) + ' (' + CONVERT(VARCHAR(24), GETUTCDATE(), 121) + ' UTC).';
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;
SET @ConsoleMsg = 'Script running on SQL Server with MajorVersion ';
DECLARE @MajorVersion int;
SET @MajorVersion = CONVERT(int, SUBSTRING(
CONVERT(VARCHAR(128), SERVERPROPERTY('ProductVersion')) , 0 , CHARINDEX('.', CONVERT(VARCHAR(128), SERVERPROPERTY('ProductVersion'))) ));
SET @ConsoleMsg = @ConsoleMsg + CONVERT(VARCHAR(2), @MajorVersion) + '. ';
IF CONVERT(INT, @MajorVersion) < 11
BEGIN
SET @ConsoleMsg= @ConsoleMsg + 'SQL Server connected to is not SQL Server 2012. Exiting.';
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;
SET NOEXEC ON; -- do not execute TSQL further below (avoiding complex-looking IF...ELSE code)
END;
RAISERROR (@ConsoleMsg,10,1) WITH NOWAIT;