2016-11-09 5 views
-1

Я попытался создать гиперссылку, используя хранимую процедуру. Но я не мог построить свою ссылку. Но я использовал эту ссылку из своего кода в C#, где он работает. Вот моя ссылка.Как сгенерировать гиперссылку в хранимой процедуре в SQL Server 2008 R2

код позади:

" + "<a target = '_self' href='http://" + mailResponsePath + "/MailResponseAuthorization.aspx?UserID=" + user.UserID.ToString() + "&ABMonth=" + ab.ActivityStartDate.ToString("dd/MMM/yyyy") + "&Action=0'>Click Here.</a> 

Хранимая процедура:

<a href=http://145.17.58.35/MailResponseAuthorization.aspx?UserID='+ CONVERT(VARCHAR(50),@UserId) +'&ABMonth=' + CONVERT(VARCHAR(10), GETDATE(), 103) +'&Action=0>Click Here.</a> 
+0

Помимо опечаток ... пожалуйста, передумайте, чтобы генерировать UI _things_ внутри хранимых процедур. Есть дебаты о хранении логики домена в SP, и вы создаете HTML-генерация (не говоря уже о том, что вы не выполняете никаких экранов, тогда она может быть даже сломана). Это ** NO-NO ** (максимальное внимание) –

ответ

0

Я вижу, что апостроф для HREF отсутствует , если вы пытаетесь построить весь тег в SP, попробуйте следующее:

DECLARE @a nvarchar(500) 
SET @a = '<a href="http://145.17.58.35/MailResponseAuthorization.aspx?UserID='+ CONVERT(VARCHAR(50),@UserId) +'&ABMonth=' + CONVERT(VARCHAR(10), GETDATE(), 103) +'&Action=0">click here.</a>' 
Смежные вопросы