SQL хранимая процедура пытается выбрать, а затем собрать URL-адрес var - PullRequest
0 голосов
/ 11 марта 2020

Я пытался понять это и просто никуда не деться. Я пытаюсь выполнить оператор select в хранимой процедуре, а затем соединить URL-адрес в операторе set, основываясь на том, что vars возвращается. Я думаю, что просто упускаю что-то простое, но я так долго смотрю на это, что не могу найти.

Вот код:

DECLARE @accept_resp as Varchar(25) 
DECLARE @decline_resp as Varchar(25)
DECLARE @sms_response_message as Varchar(255)

SET @bk = LEFT(@messageBatchKey, 8);

SELECT @accept_resp = accept_resp, @decline_resp = decline_resp
FROM MESSAGE_LOG
WHERE message_log_id = @messageBatchKey

IF (@accept_resp <> '')
BEGIN
    SET @sms_response_message = 'To Select' + CAST(@accept_resp AS varchar(25)) + ', click http://w.e-wens.com/vf/a_r.cfm?a=' + CAST(@bk AS varchar(8)) + '&' + 'sd='/*** + CAST(s.sub_id AS varchar(50))***/;
END

Я знаю, что есть значение @accept_resp, но когда я пытаюсь оценить его, его почти как будто не существует. Но другая проблема - @messageBatchKey, кажется, ничего не тянет. Но я знаю, что он заполнен, потому что

 SET @bk = LEFT(@messageBatchKey, 8); 

работает. Я не выполняю правильный синтаксис в операторе выбора?

Любая помощь будет принята с благодарностью. Большое вам спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...