DECLARE @@d nvarchar(max),@@filepath varchar(100)
declare @a varchar(100)
set @a='EmpName'
set @@filepath='c:\temp.xls'
--exec ('select '+@a+' from HR.dbo.HR_Employee')
set @@d= 'select '+@a+' from HR.dbo.HR_Employee'
--exec (@@d)
exec ('
exec master..xp_cmdshell
''bcp "'+@@d+'" queryout '+@@filepath+' -S127.0.0.1 -Usa -P123456 -c -r''') --中间不能有回车
--两分钟后执行发邮件
waitfor delay'00:02:00'
--sql发邮件
use msdb
Go
EXEC sp_send_dbmail @profile_name='数据库邮件配置名',
--@profile_name 后跟的是配置的文件名,
--可以用select name from msdb.dbo.sysmail_profile 查询
@recipients='邮箱',
@subject='Test message',
@body='测试发送数据库邮件',
@file_attachments='c:\temp.xls' --附件
阅读(1261) | 评论(0) | 转发(0) |