Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何触发execute以导出csv文件?_Sql Server - Fatal编程技术网

Sql server 如何触发execute以导出csv文件?

Sql server 如何触发execute以导出csv文件?,sql-server,Sql Server,我不知道如何在SQLServer2008中创建触发器以及如何执行触发器 请帮助如何触发execute以导出csv文件? 从用户注册中选择*; 用户注册表,用于创建触发器和触发器执行csv文件中的所有用户注册数据导出 创建触发器[dbo]。[CSV\u用户\u注册] 在[dbo].[用户注册] 对于插入、更新、删除 作为 开始 声明@FileName varchar(50), @bcpCommand varchar(8000) SET@FileName='c:\query_result'+repl

我不知道如何在SQLServer2008中创建触发器以及如何执行触发器 请帮助如何触发execute以导出csv文件? 从用户注册中选择*; 用户注册表,用于创建触发器和触发器执行csv文件中的所有用户注册数据导出

创建触发器[dbo]。[CSV\u用户\u注册] 在[dbo].[用户注册] 对于插入、更新、删除 作为 开始 声明@FileName varchar(50), @bcpCommand varchar(8000)

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

选择@FileName

SET@bcpCommand='bcp'选择字符(34)+字符串列+字符(34)+字符(44)+字符(34)+转换(varchar(10)、Int或日期列)+字符(34)来自[dbo]。[用户注册]“查询”' 设置@bcpCommand=@bcpCommand+@FileName+'“-U sa-P Password1$-d CCMS-c”

EXEC master..xp_cmdshell@bcpCommand

结束
去吧

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

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

声明@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'从CCMS.DBO.USER_设置“queryout”中选择* 设置@bcpCommand=@bcpCommand+@FileName+'-T-SESPACE-WEB\SQLEXPRESS-c-T,'

打印@bcpCommand
EXEC xp_cmdshell@bcpCommand

我使用sql server 2008,不提示导出csv文件。只需创建trigger和trigger Execute即可导出csv文件。触发器在包含导出csv文件代码如何做到这一点?我展示的方式就是这样做的方式。“不提示导出csv”是什么意思。你找不到这个选项吗?触发器在表上创建,并通过更新或删除触发。我认为这不是你想要的。是的,通过更新触发,然后在csv文件中导出用户注册表数据。我认为你需要更具体地回答你的问题,因为我一直很难准确地理解你需要什么。我已经将触发器放在了帖子中。你所采取的方法有什么问题,它是否会无声地失败,它会因为错误而失败吗?你会得到意想不到的结果吗?你能告诉我们当你运行你添加的代码时会发生什么吗?如何在sql server 2008中运行触发器我不知道如何执行触发器我已经成功创建了触发器,但是如何在quey窗口中执行触发器??如何执行触发器?在表中插入或更新行。或者我遗漏了什么?是触发器执行和文件不导出错误控制台:-SQLState=S0002,NativeError=208错误=[Microsoft][SQL Server本机客户端10.0][SQL Server]无效的对象名称[dbo]。[User_Registration]。无法准备SQLState=37000,NativeError=8180错误=[Microsoft][SQL Server本机客户端10.0][SQL Server]语句。一个错误!最后谢谢:)。如果在exec之前检查@bcpCommand的内容,该命令会从命令行运行吗?您可能缺少数据库名称。p、 你真的应该编辑你的问题并添加错误。