有存储过程:
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岁的许多名字和姓氏时,它不向我发送邮件,是否有任何建议?
答案 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