新足迹

 找回密码
 注册

精华好帖回顾

· 拿到OFFER了-shipping clerk (2005-5-11) 安州人 · 衣不如新? (2009-1-31) astina
· 蔬菜种植新手如何入门 (2009-4-22) aquaponics · novated lease (2005-1-20) m8rics
Advertisement
Advertisement
查看: 1277|回复: 8

[IT] 关于SQL job [复制链接]

发表于 2015-1-9 16:41 |显示全部楼层
此文章由 hellograce 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 hellograce 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Sql 菜鸟请教一个问题:
我有两个database, database A 和database B. 其中于database A 每天会被重新restore一遍, 所以任何更改第二天早上都会被抹掉。
我想创建一个SQL job( 或者类似的功能),可以每天自动完成以下步骤:
1.        Select * from A.dbo.Sample
2.        把运行出来的结果export to an excel or text file里面。
请教大家该怎样完成这个任务?
Advertisement
Advertisement

发表于 2015-1-9 19:33 来自手机 |显示全部楼层
此文章由 jy00064164 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jy00064164 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sql server可以用reporting service的scheduled develiery

发表于 2015-1-9 19:35 |显示全部楼层
此文章由 qyz225 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 qyz225 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你都有sql agent了,那就猜你的是ms sql server咯

你可以用bcp command,不过这个是要有相应权限的,有时候不适用
bcp "select * from a.dbo.sample" queryout "'c:\abc.txt " -T -c -t "|"'
大概这样吧,你可以去msdn查一下

也可以用ssis,先用ssms里面的export to flat file,保存成Package,然后修改一下就好了

或者用openrowset也可以
insert into openrowset(。。。)这个不经常用,自己查一下吧

以上做完直接布置到sql agent, done

发表于 2015-1-10 19:48 |显示全部楼层
此文章由 MR.Q 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MR.Q 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道你的表数据有多少。
最省事的办法就是每天导出sql dump。把全部db导出来。一行crontab就搞定了。

发表于 2015-1-10 19:56 |显示全部楼层
此文章由 Bessy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Bessy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
MR.Q 发表于 2015-1-10 19:48
不知道你的表数据有多少。
最省事的办法就是每天导出sql dump。把全部db导出来。一行crontab就搞定了。 ...

应该是Windows Task Scheduler。 Crontab 对MS系统不太方便。

发表于 2015-1-10 19:58 |显示全部楼层
此文章由 MR.Q 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 MR.Q 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Bessy 发表于 2015-1-10 19:56
应该是Windows Task Scheduler。 Crontab 对MS系统不太方便。

OK. 没看到lz说是ms系统。。
Advertisement
Advertisement

发表于 2015-1-11 18:49 |显示全部楼层
此文章由 rydfxs 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rydfxs 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SSIS做个package, 然后放 Sql agent job.

发表于 2015-1-15 15:42 |显示全部楼层
此文章由 muchaohyy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 muchaohyy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Bessy 发表于 2015-1-10 19:56
应该是Windows Task Scheduler。 Crontab 对MS系统不太方便。

Windows job 请用 JAMS
功能很强大,不过要收费

发表于 2015-1-15 15:54 |显示全部楼层
此文章由 microwen 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 microwen 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不用这么复杂吧。把 Select * from A.dbo存为一个sql文件
然后在作个batch文件类似于

SQLCMD.exe -S <(local)\SQLExpress> -d <database name> -s "," -W -h-1 -i "D:\test.SQL" -o "D:\output.csv"

然后做个scheduler就好了

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部