Советы по улучшению запроса на обновление - PullRequest
0 голосов
/ 28 июня 2019

Я создал следующий скрипт, который прекрасно работает. Тем не менее, я буду признателен за любые советы по улучшению. Заранее спасибо.

USE [MyDb]
GO

BEGIN       
DECLARE
    @OldValue TABLE (SettingKey NVARCHAR(128), SettingValue NVARCHAR(128))

    INSERT INTO @OldValue 
        SELECT SettingKey, SettingValue FROM cSettingData WHERE SettingKey = 'WebAppsHostname' OR SettingKey = 'Hostname'

    BEGIN
        SET NOCOUNT ON;
            DECLARE
                @ComputerName NVARCHAR(128)
            SET 
                @ComputerName = HOST_NAME ()
                --@ComputerName = 'MyServerName'

            UPDATE cSettingData 
                SET SettingValue = @ComputerName
                WHERE SettingKey = 'WebAppsHostname'
                    OR SettingKey = 'Hostname'
                    AND SettingDefFK = 'ServiceConfiguration' 
    END

DECLARE
    @NewValue TABLE (SettingKey NVARCHAR(128), SettingValue NVARCHAR(128))

INSERT INTO @NewValue 
        SELECT SettingKey, SettingValue FROM cSettingData WHERE SettingKey = 'WebAppsHostname' OR SettingKey = 'Hostname'

SELECT O.SettingKey as RowName, O.SettingValue AS OldValue, N.SettingValue AS NewValue
    FROM @OldValue as O
    INNER JOIN @NewValue as N
        ON O.SettingKey = N.SettingKey
    WHERE O.SettingKey = 'WebAppsHostname' OR O.SettingKey = 'Hostname'

END

скриншот результата; https://imgur.com/a/XtKeGGc

...