如何触发执行导出csv文件?

时间:2013-10-09 06:01:16

标签: sql-server

我不知道如何创建触发器以及如何在sql server 2008中执行触发器 请帮忙如何触发执行导出csv文件?  从user_Registrition中选择*;  user_Registrition表创建触发器并触发对csv文件中所有user_Registrition数据导出的执行

创建触发器[dbo]。[CSV_User_Registration]    ON [dbo]。[User_Registration]    FOR INSERT,UPDATE,DELETE 如 开始 DECLARE @FileName varchar(50), @bcpCommand varchar(8000)

SET @FileName ='c:\ query_result'+ replace(replace(convert(varchar(20),getdate()),'','_'),':',' - ')+'。cvv “

选择@FileName

SET @bcpCommand ='bcp“select [char(34)+ string_column + char(34)+ char(44)+ char(34)+ convert(varchar(10),Int_or_date_column)+ char(34)from [dbo ]。[User_Registration]“queryout”' SET @bcpCommand = @bcpCommand + @FileName +'“ - U sa -P Password1 $ -d CCMS -c'

EXEC master..xp_cmdshell @bcpCommand

END GO

2 个答案:

答案 0 :(得分:0)

我不确定你是否理解触发器的概念?

您只是想将表格导出为CSV吗?在管理工作室中,您可以右键单击数据库 - >任务 - >出口。从那里,您将能够将表导出为CSV文件。

答案 1 :(得分:0)

DECLARE @FileName varchar(50),@ bcpCommand varchar(8000) SET @FileName ='D:\ USER_SETUP'+ replace(替换(CONVERT(varchar(10),GETDATE(),3)+''+ CONVERT(varchar(10),GETDATE(),8),'/', '_'),':',' - ')+'。csv'

SET @bcpCommand ='bcp“select * from CCMS.DBO.USER_SETUP”queryout“' SET @bcpCommand = @bcpCommand + @FileName +'“ - T -SESPACE-WEB \ SQLEXPRESS -c -t,'

PRINT @bcpCommand EXEC xp_cmdshell @bcpCommand