CREATE TRIGGER [TRIGGER NAME] ON [dbo].[DEFECT_DET] 
FOR INSERT, UPDATE, DELETE 
AS
USE master
EXEC sp_addumpdevice 'disk', 'filename', 
   DISK ='..\filename.dat'BACKUP DATABASE databasename TO filename

解决方案 »

  1.   

    谢谢,我想仅备份一个表,不是整个库。我是菜鸟,很胡涂的。我该把你的脚本的[TRIGGER NAME]换成我的触发器名字,DISK ='..\filename.dat'换成我的文件路径如DISK='C:\111.DAT'就行了吗?你的脚本的最后一行的filename我还用换吗?谢谢!
      

  2.   

    服务器: 消息 154,级别 15,状态 1,过程 TRIGGER NAME,行 4
    在 过程或触发器 中不允许使用 USE 数据库语句。
    服务器: 消息 156,级别 15,状态 1,过程 TRIGGER NAME,行 6
    在关键字 'DISK' 附近有语法错误。
      

  3.   

    ft,为什么这样用trigger啊?
    那你速度太xxx,而且如果批量添加或者修改呢?
    太夸张了。。
    还不如直接用任务。
      

  4.   

    trigger里不能使用use db语句或者用exec master..cmdshell 'bcp db..tablename out c:\1.txt -c -S servere -U user -P pass'