如何发送选定的值

时间:2013-08-30 10:10:37

标签: sql sql-server

有存储过程:

declare @fistName nvarchar(50) , @lastName nvarchar(50) , @age int , @text nvarchar(max)

SELECT TOP 10  @fistName = fistName , @lastName = lastName , @age = age
FROM users                                                                    

if @age = 18
SELECT @text = 'First Name : ' + @age + CHAR(13) + 'Last Name : ' + @lastName 

@text我发送邮件。当我从我的桌子中选择前1名的vallues并且年龄= 18的程序发送邮件时,但是当我选择前10名的vallues并且有18岁的许多名字和姓氏时,它不向我发送邮件,是否有任何建议?

1 个答案:

答案 0 :(得分:1)

尝试此查询 -

DECLARE @text NVARCHAR(MAX)

SELECT @text = STUFF((
    SELECT TOP 10
        CHAR(13) + 'First Name : ' + fistName + 
        CHAR(13) + 'Last Name : ' + lastName
    FROM dbo.users
    WHERE age = 18
    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')

SELECT @text