我不知道如何创建触发器以及如何在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
答案 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