【发布时间】:2014-06-27 07:48:20
【问题描述】:
我有以下在 SSMS 中完美运行的存储过程。
Create Store Proc MyTT
SELECT
MAX(TableName) as TableName,
aco_code,acc_code,
ctr_id,cte_id,usr_code,
-- convert(datetime,convert(varchar,current_timestamp,112),112)
Cast(DATEPART(hour,current_timestamp) as varchar(3))+':'+ CAST(DATEPART(minute,current_timestamp) as varchar(3))as [Time]
INTO #AB
FROM
(
SELECT 'TM_ACO_Account_Comment'as TableName,
a.aco_code,
a.acc_code,
a.ctr_id,
a.cte_id,
a.usr_code
FROM
TM_ACO_Account_Comment a with(NOLOCK)
UNION ALL
SELECT 'TM_ACO_Account_Comment'as TableName,
b.aco_code,
b.acc_code,
b.ctr_id,
b.cte_id,
b.usr_code
FROM
[172.17.14.77].[IS_ND_BLAKE].[dbo].[TM_ACO_Account_Comment] b with(NOLOCK)
)zzz
GROUP BY aco_code,
acc_code,
ctr_id,
cte_id,
usr_code
HAVING COUNT(*) = 1
ORDER BY
aco_code
SELECT *
FROM
#AB
DROP TABLE #AB
但是当我尝试在查询中包含该过程以发送邮件时,我收到以下错误:
必须通过参数号 4
我的邮件查询如下所示。
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DBMail',
@recipients = 'mitch@domain.com',
@query = 'exec SP,`MYTT`
@execute_query_database = 'MYDB',
@subject = 'Work Order Count',
@attach_query_result_as_file = 1 ;
【问题讨论】:
标签: sql parameters out