2013-11-22 162 views
0

我們有SQL Server報告服務在SQL Server 2008 R2上運行,並且我們創建了一些訂閱以通過電子郵件發送給特定人員。我的問題是:我可以查詢數據庫並使用數據庫中的電子郵件地址根據數據庫中的該電子郵件地址自動發送電子郵件報告嗎?通過SQL Server 2008 R2報告服務的電子郵件報告

+0

所以我看到數據驅動的訂閱。我猜這就是答案?這隻適用於企業版嗎? – user3020249

回答

0

可以使用SQL Server代理,如果你要發送的數據自動時基

和 您可以使用此代碼根據您的Requirnment

declare @id int 
declare @name varchar(25) 
declare @age int 
declare @exp datetime 
declare @msgbody varchar(100) 

declare @add varchar(max) 
declare cursername cursor 

for 

select id,name,age, convert(varchar(10),exprire,103)as exprire from Tablename 

open cursername 
fetch next from cursername into @id ,@name,@age,@exp 



while @@FETCH_STATUS = 0 

begin 
fetch next from cursername 
into @id ,@name,@age,@exp 

set @msgbody = ''+ CAST(@id as varchar(20))+ ' '+ @name +' '+ CAST(@age as varchar(20)) +' '+ CONVERT(varchar(20),@exp,103) +'' 
set @add = @add + @msgbody 



print ''+ CAST(@id as varchar(20)) + @name + CAST(@age as varchar(20)) + CONVERT(varchar(20),@exp,103) +'' 
end 


use msdb 
EXEC sp_send_dbmail 
@profile_name='dv', 
@recipients='[email protected]', 
@subject='Send data specific', 
@body= @add 

close cursername 
deallocate cursername 

我希望它修改是有用的你