Я пытался понять это и просто никуда не деться. Я пытаюсь выполнить оператор 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);
работает. Я не выполняю правильный синтаксис в операторе выбора?
Любая помощь будет принята с благодарностью. Большое вам спасибо!