sql server 2005 数据库邮件 发送报错Query execution failed: Sqlcmd: Error: Microsoft SQL N

xhw1982 2011-06-03 03:34:02
我用sql server 2005 发送数据库邮件,如下:
declare @sql nvarchar(max)
set @sql = 'select 1'
exec msdb..sp_send_dbmail @profile_name = 'dba_profile'
,@recipients = 'Hengwu.Xu@urgamer.com;anthony.choi@urgamer.com'
,@subject = 'sql server 2005 mail test'
,@body = 'hello mail'
,@body_format = 'TEXT'
,@execute_query_database = 'DB_ErrorReport'
-- ,@query = @sql
-- ,@attach_query_result_as_file = 1
--,@query_attachment_filename = 'a.csv'



不用@query参数时,可以发送。但是当使用@query参数时,第一次是可以发送的,但是当再运行是就报如下的错误:
Msg 22050, Level 16, State 1, Line 0
Error formatting query, probably invalid parameters
Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 495
Query execution failed: Sqlcmd: Error: Microsoft SQL Native Client : Unspecified error.

怎么查也不知道什么原因,请各位大侠援手啊。坐等!!!!!!!!!!

...全文
575 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhw1982 2011-06-07
  • 打赏
  • 举报
回复
其他查询语句我也试过了,还是不行啊。我的是sp2的,要打什么补丁吗?
唐诗三百首 2011-06-07
  • 打赏
  • 举报
回复
那我这边SQL2008 R2上测试怎么就可以呢.
难道是BUG? SQL2005的SP补丁打了没.
试试其他查询语句: select 2, select top 10 * from [tablename]等.
xhw1982 2011-06-07
  • 打赏
  • 举报
回复
我就是用'select 1'的啊,可是这样都不行,参数我都检查过了啊。关键是他发出去过一次,可是再发的时候就报那样的错了。要是我去掉@query参数就可以了。不知道为什么啊。
唐诗三百首 2011-06-03
  • 打赏
  • 举报
回复
楼主的查询语句不是 'select 1' 吧?
完整的贴出来看看.
kingtiy 2011-06-03
  • 打赏
  • 举报
回复
Error formatting query, probably invalid parameters
Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 495
--------------
参数不合法.检查下参数的类型,长度
打一壶酱油 2011-06-03
  • 打赏
  • 举报
回复
不知道

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧