-1

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

CREATE TRIGGER [dbo].[CSV_User_Registration] ON [dbo].[User_Registration] FOR INSERT, UPDATE, DELETE AS BEGIN DECLARE @FileName varchar(50), @bcpCommand varchar(8000)

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

选择@文件名

SET @bcpCommand = 'bcp "从 [dbo] 中选择 char(34)+string_column+char(34)+char(44)+char(34)+ convert(varchar(10),Int_or_date_column) + char(34)。[ User_Registration] "queryout"' SET @bcpCommand = @bcpCommand + @FileName + '" -U sa -P Password1$ -d CCMS -c'

执行大师..xp_cmdshell @bcpCommand

结束

4

2 回答 2

0

DECLARE @FileName varchar(50),@bcpCommand varchar(8000) SET @FileName = 'D:\USER_SETUP' + replace(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,'

打印 @bcpCommand 执行 xp_cmdshell @bcpCommand

于 2013-10-10T07:35:54.273 回答
0

我不确定您是否了解触发器的概念?

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

于 2013-10-09T06:06:48.257 回答