由于数据不一致问题,我在收件人中收到了" "
这样的电子邮件地址。如果ActionMailer
遇到任何此类问题,它只会删除整个收件人列表并发送给任何人。
在不必修复数据的情况下处理此类案例的最佳方法是什么?可以通过逻辑检查的东西?我不想用
to_list.reject{|email| email==" "}
或类似的东西。
答案 0 :(得分:0)
请尝试使用您的阵列:
INSERT [dbo].[X_RPT_PORTAL_REPORTLIST] (
[PORTAL_GROUP_ID],
[REPORT_DISPLAY_NAME],
[STANDARD_REPORT],
[REPORT_PACK_VERSION],
[REPORT_PATH])
SELECT
r.ID
,r.REPORT_NAME
,r.STANDARD_REPORT
,r.REPOPT_PACK_VERSION
,c.PATH
FROM X_RPT_REPORTINGLIST r
CROSS JOIN ReportServer$PORTAL.dbo.Catalog c;
这将从您的收件人列表数组中删除empty和nil元素,如下所示:
list = ["abc@gmail.com", "", "xyz@gmail.com", nil]
list -= ["", nil]