向大家求助?SQL发邮件--急
在使用SQL来发送邮件,通知用户有单据未处理时,出现如下提示,曾以sa的用户登录执行,仍有如下提示:
ODBC error 262 (42000) SETUSER permission denied in database 'master'.
曾试着找原因:写法是这样的:
EXEC master.dbo.xp_startmail
EXEC master.dbo.xp_sendmail
@recipients=Mailbox,@message='您好,您有单据需处理,请到http://……',
@subject='未处理单据',@query='select * from table where ……'
问题就出在,如果不加@query这一句,就可以发送邮件,加上之后都是上面的提示,重启MSSQLSERVER,及SQLSERVERAGENT,问题依旧,xp_startmail、xp_sendmail所登录的用户都可以EXEC,不明白问题出在哪里,故向高手们请教。
急盼回复,谢谢!