来自 1 Table 的多封电子邮件
Multiple Emails From 1 Table
我知道如何使用 table 中的所有数据生成一封电子邮件,但如何在一个存储过程中从一个 table 中生成多封电子邮件?我是否需要进行多次调用,每次都更改我的 select 语句的 where 子句,或者它们是实现此目的的更有效方法吗?这是一个包含垃圾数据的 table,但可以理解我需要完成的任务。我需要发送一封电子邮件,在电子邮件正文中包含每个城市的数据。我知道如何发送电子邮件和语法,所以这不是问题。如何为每个城市发送一封电子邮件
Create Table #Data
(
name varchar(100)
,zip int
,phone int
,city varchar(5)
)
Insert Into #Data Values
('A A', 1, 123, 'AAA'),
('B B', 12, 333, 'BBB'),
('C C', 32, 444, 'BBB'),
('D D', 66, 999, 'BBB'),
('E E', 99, 000, 'BBB'),
('F F', 323, 918, 'AAA'),
('G G', 568, 1412, 'AAA'),
('H H', 911, 1913, 'ERI'),
('I I', 010, 981212, 'EZS'),
('J J', 3, 812, 'FEC')
DROP TABLE #Data
显然,这会产生一个不同的城市列表
city
AAA
BBB
ERI
EZS
FEC
如何为上面列出的每个城市生成单独的电子邮件(全部发送到具有相同发件人地址的相同电子邮件地址)?
编辑——
@Greg 如果我关注你,这个语法会像你向我解释的那样吗?
Declare @DistinctCityCount INT
SET @DistinctCityCount = 5
WHILE (@DistinctCityCount <= 5)
Begin
--Here would generate an email for the 1st distinct city data
End
给你:
WHILE (@DistinctCityCount <= 5)
Begin
--Here would generate an email for the 1st distinct city data
SET @DistinctCityCount = @DistinctCityCount -1
End
我知道如何使用 table 中的所有数据生成一封电子邮件,但如何在一个存储过程中从一个 table 中生成多封电子邮件?我是否需要进行多次调用,每次都更改我的 select 语句的 where 子句,或者它们是实现此目的的更有效方法吗?这是一个包含垃圾数据的 table,但可以理解我需要完成的任务。我需要发送一封电子邮件,在电子邮件正文中包含每个城市的数据。我知道如何发送电子邮件和语法,所以这不是问题。如何为每个城市发送一封电子邮件
Create Table #Data
(
name varchar(100)
,zip int
,phone int
,city varchar(5)
)
Insert Into #Data Values
('A A', 1, 123, 'AAA'),
('B B', 12, 333, 'BBB'),
('C C', 32, 444, 'BBB'),
('D D', 66, 999, 'BBB'),
('E E', 99, 000, 'BBB'),
('F F', 323, 918, 'AAA'),
('G G', 568, 1412, 'AAA'),
('H H', 911, 1913, 'ERI'),
('I I', 010, 981212, 'EZS'),
('J J', 3, 812, 'FEC')
DROP TABLE #Data
显然,这会产生一个不同的城市列表
city
AAA
BBB
ERI
EZS
FEC
如何为上面列出的每个城市生成单独的电子邮件(全部发送到具有相同发件人地址的相同电子邮件地址)?
编辑—— @Greg 如果我关注你,这个语法会像你向我解释的那样吗?
Declare @DistinctCityCount INT
SET @DistinctCityCount = 5
WHILE (@DistinctCityCount <= 5)
Begin
--Here would generate an email for the 1st distinct city data
End
给你:
WHILE (@DistinctCityCount <= 5)
Begin
--Here would generate an email for the 1st distinct city data
SET @DistinctCityCount = @DistinctCityCount -1
End