xp_sendmail中的@query使用问题请教
Code as the following:
declare @ccbill varchar(8),@mess varchar(100)
set @ccbill='system'
exec master.dbo.xp_sendmail @recipients='abc@abc.com',@subject='请检查系 统生成的如下凭证',@query='select distinct ino_id as 凭证号,cbill as 制证人 from abc where cbill=@ccbill'
Error:
Must declare the variable '@ccbill'.
Why?I need your help,thank you.
问题点数:100、回复次数:6Top
1 楼foolishchao(亚超)回复于 2002-03-15 19:02:26 得分 100
declare @ccbill varchar(8),@sql varchar(500)
set @ccbill='system'
set @sql='select distinct ino_id as 凭证号,cbill as 制证人 from abc where cbill='''+@ccbill+''''
exec master.dbo.xp_sendmail @recipients='abc@abc.com'
,@subject='请检查系 统生成的如下凭证'
,@query=@sql
,@dbuse= 'yourdatabase'
--说明:yourdatabase 是 表abc所在的数据库Top
2 楼CSDNM(决定不当CSDN经理了)回复于 2002-03-15 20:26:41 得分 0
exec master.dbo.xp_sendmail @recipients='abc@abc.com',@subject='请检查系 统生成的如下凭证',@query='select distinct ino_id as 凭证号,cbill as 制证人 from abc where cbill='''+@ccbill+'''
Top
3 楼i_need_mana(John)回复于 2002-03-16 10:40:39 得分 0
sql server7:
exec "master.dbo.xp_sendmail 'abc@abc.com','请检查系 统生成的如下凭证','select distinct ino_id as 凭证号,cbill as 制证人 from abc where cbill='"+@ccbill+"'"
Top
4 楼Eric2000(消灭小日本)回复于 2002-03-16 13:22:04 得分 0
楼上的执行不能通过。
应该是:
declare @ccbill varchar(8),@mess varchar(100),@query varchar(100)
select @ccbill='system',
@query ='select distinct ino_id as 凭证号,cbill as 制证人 from abc where cbill =' + @ccbill
exec master.dbo.xp_sendmail @recipients='abc@abc.com',
@subject='请检查系 统生成的如下凭证',
@query =@query
Top
5 楼Eric2000(消灭小日本)回复于 2002-03-16 13:24:32 得分 0
如果发现出现字符串赋值错误,可以先把字符串另外处理,然后引用。Top
6 楼leely_cn(lee)回复于 2002-03-18 10:22:58 得分 0
Thank you all,and special thanks to foolishchao(傻超)Top




