Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Ssis 如何在导入数据之前清除表?_Ssis - Fatal编程技术网

Ssis 如何在导入数据之前清除表?

Ssis 如何在导入数据之前清除表?,ssis,Ssis,为什么在导入之前很难弄清楚如何从表中清除数据?是否有人能为我指出在SSIS 2012中这样做的标准、最佳实践程序的正确方向?我使用了基本的SQL语句;i、 e.删除Tablename、截断Tablename等等。我会使用一个。将truncate或delete from语句放在SQLStatement属性中。此外,正如Lamark所说,您可能希望确保任务的“结果集”属性设置为“无”,因为由于结果绑定,返回错误时会遇到问题。关于最佳实践,我通常遵循在SQL级别尽可能多地执行操作的做法。@jymbo建

为什么在导入之前很难弄清楚如何从表中清除数据?是否有人能为我指出在SSIS 2012中这样做的标准、最佳实践程序的正确方向?我使用了基本的SQL语句;i、 e.删除Tablename、截断Tablename等等。

我会使用一个。将truncate或delete from语句放在SQLStatement属性中。此外,正如Lamark所说,您可能希望确保任务的“结果集”属性设置为“无”,因为由于结果绑定,返回错误时会遇到问题。

关于最佳实践,我通常遵循在SQL级别尽可能多地执行操作的做法。@jymbo建议的执行SQL任务可能是最好的行动方案,即使SSIS本身有截断的方法。

@Paynetech-很抱歉,这个问题被否决了,因为这个看似简单的任务让我在尝试创建SSIS项目时被抛弃了。由于我不能对你最初的问题发表评论,所以我不得不将此作为一个答案发布,以下是一些帮助我阅读的附加信息:


顺便说一句,在谷歌搜索“ssis如何删除”时,这个问题是#2,#1是如何删除ssis包本身。

谢谢,但如果我只是删除了tablename,我会得到“[Execute SQL Task]错误:为ResultSetType返回的结果绑定数量无效:“ResultSetType\u Rowset”。您键入了吗?”“从tablename中删除”或“从tablename中删除”。请确保在语句中添加“from”。但在这种情况下,我实际上只会使用截断,尤其是在删除所有数据的情况下。我使用了“delete dbo.tablename”、“delete from tablename”、“delete*from tablename”。现在它的“[执行SQL任务]错误:对于完整的结果集和XML结果,结果绑定名称必须设置为零。“但我使用的是下午4:35的结果绑定名称,这是我正在尝试的,看起来非常金碧辉煌,但这就是我所能做的find@Paynetech“执行SQL任务”有一个“结果集”属性,您需要选择“无”首先,不要执行
DELETE dbo.Tablename
,因为您将从现有表中删除该表。砰砰的一声消失了。其次,如果要删除所有记录,则需要执行
截断Tablename
。下一步,在执行SQL任务时,您是否设置了要从中截断的数据库。您的意思是什么?弄清楚如何清理桌子有多困难?执行SQL任务允许您执行任何基本SQL操作,例如截断表。我建议在发布关于堆栈溢出的问题之前,先进行快速谷歌搜索。