Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
Sql server SSMS导入最新文件_Sql Server_Ssis_Ssms - Fatal编程技术网

Sql server SSMS导入最新文件

Sql server SSMS导入最新文件,sql-server,ssis,ssms,Sql Server,Ssis,Ssms,我需要使用SQL Server导入和导出向导导入文件。我将此导入保存为SSIS包,以便稍后执行。我的问题是文件名的结尾每次都会更改,我需要加载最新的文件名。见下图。如何使我的文件名动态,例如Survey.*.csv语法存在?我如何获取最新的文件 您需要将文件连接的文件名设置为变量,然后可以在运行时使用脚本任务设置该文件名。这需要在C或VB.NET中进行一些编程。不过,这类代码通常并不太难,通过一点Google或StackOverflow,您应该能够非常轻松地处理大多数需求。如何设置文件名取决于您

我需要使用SQL Server导入和导出向导导入文件。我将此导入保存为SSIS包,以便稍后执行。我的问题是文件名的结尾每次都会更改,我需要加载最新的文件名。见下图。如何使我的文件名动态,例如Survey.*.csv语法存在?我如何获取最新的文件


您需要将文件连接的文件名设置为变量,然后可以在运行时使用脚本任务设置该文件名。这需要在C或VB.NET中进行一些编程。不过,这类代码通常并不太难,通过一点Google或StackOverflow,您应该能够非常轻松地处理大多数需求。如何设置文件名取决于您的具体要求-您是否始终希望仅为当前日期创建文件名为Filename_YYYYMMDD.csv?是否要查找目录以获取最新文件并使用该文件?只要确保你有一个机制,以防止处理一个文件两次到位。就我个人而言,我总是有一个归档文件夹,一旦处理完文件,我就会将其移动到该文件夹中,这样我的ETL就可以始终从工作目录中拾取新文件,而不用担心重复处理

要将文件设置为使用变量文件名,请执行以下操作:

打开文件的连接管理器 单击表达式旁边的省略号按钮 从新属性表达式行的下拉框中选择ConnectionString属性 使用该属性表达式单元格旁边的省略号按钮打开表达式生成器 选择您的变量。表达式应以如下形式结束:@[User::variablename] 单击每个对话框的“确定”
单靠向导无法做到这一点。您需要编辑SSIS包以使其成为动态的。