T- SQL передача URL в качестве параметра не работает в хранимой процедуре - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть 2 сценария ios ниже, где один случай работает, а другой - нет. Я не уверен, что не так.

Не рабочий случай, который я хочу реализовать:

exec[dbo].[test]
    @Alias          = 'test',
    @Pipeline       = 'testing_',
    @SBU            = 'Test',
    @LoB            = ' Test',
    @SupportChannel = 'Test',
    @Detail         = 'testing personal version',
    @Status         = 0,
    @Error          = ' no error',
    @Debug          = 1

    DECLARE @ReportURL      NVARCHAR(MAX)
    IF @Pipeline = 'testing_' 
        SET @ReportURL = N'https://powerbi.microsoft.com/en-us/'
    IF @Pipeline = 'testing1_' 
        SET @ReportURL = N'https://www.microsoft.com/en-us/'

    DECLARE @SuccessFooter  NVARCHAR(MAX)   = 'results can be found  </br></br>' + 
    '<p><a href="'+@ReportURL+'" style="color: #FFFFFF"> Click here to view reports.</a></p>' 

Во-вторых, тот же случай, когда я передаю URL-адрес напрямую, что я не хочу делать, поскольку у меня есть несколько ссылок для передачи этого параметра.

exec[dbo].[test]
@Alias          = 'test',
@Pipeline       = 'testing_',
@SBU            = 'Test',
@LoB            = ' Test',
@SupportChannel = 'Test',
@Detail         = 'testing personal version',
@Status         = 0,
@Error          = ' no error',
@Debug          = 1

DECLARE @ReportURL      NVARCHAR(MAX)
IF @Pipeline = 'testing_' 
    SET @ReportURL = N'https://powerbi.microsoft.com/en-us/'
IF @Pipeline = 'testing1_' 
    SET @ReportURL = N'https://www.microsoft.com/en-us/'

DECLARE @SuccessFooter  NVARCHAR(MAX)   = 'results can be found </br></br>' + 
'<p><a href="https://powerbi.microsoft.com/en-us/" style="color: #FFFFFF"> Click here to view reports.</a></p>'

Кто-нибудь знает, как решить проблему?

Я хочу передать ссылку динамически. Если я прохожу тестирование_, оно должно занимать 1-ю ссылку, а если я прохожу тестирование1_, оно должно занимать 2-ю ссылку.

Когда я выполню [dbo].[test], мне будет отправлено электронное письмо и ссылка на соответствующий веб-сайт

...