我有成百上千个.xlsx文件要导入到数据库表中。我在csv文件中有这些文件的名称。我想遍历该csv文件,以使这数百个文件的导入过程更加简单。
这是我当前必须为每个文件编写的insert into脚本。
INSERT INTO TableName Select *, 'FileName' as 'SurveyName'
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\FileName.xlsx;HDR=YES', 'SELECT * F
Server中有两个表:
Person
ID (PK, int, IDENTITY)
Name (varchar(100))
UploadedBy (varchar(50))
DateAdded (datetime)
PersonFile
ID (PK, int, IDENTITY)
PersonId (FK, int)
PersonFile (varchar(max))
我正在读取一个大文件(150 in ),并且我有一个脚本组件,它可以成功地将文件解析为几个列。问题是,我需要先将分析过的数据行的前3列插入Person表,然后使用row的ID将最后一列插入到我的PersonFile表中。在S
我有一个SSIS包,它需要通过oledb组件将数据加载到一个表中,该表的名称直到运行时才知道。在oledb目标编辑器中,我选择了"Data access mode“作为"Table name or view name variable”。我已经输入了保存表名称的“变量名”。当我点击预览按钮时,我会看到正确表格的预览。但是,当我尝试运行/调试包时,我在验证阶段收到以下消息-甚至在包尝试运行之前:
Information: 0x4004300A at Check Recs and Insert, DTS.Pipeline: Validation phase is beginning
我对ssis有一点疑问,文本文件有基于位置的位置数据,需要在sql server中动态创建表,并使用ssis包加载相关的位置数据,源文件有如下示例数据:
id :姓名:地址:地址:1
基于这个文本文件加载,我们需要动态地创建位置表,并且加载相关的data.because在文本文件中可能会有更多的位置,在这种情况下,我们需要动态创建表并加载it.please,告诉我如何使用ssis.we需要前端循环容器来完成这个任务,但是不知道如何实现this.please,告诉我如何解决这个问题。
嗨,我是第一次在查找表上工作,我们在查找表中有一些不同的值,这些值来自excel表。所以我有两个数据库,A和B。在数据库A中有大约22个查找表和5个认证的表,在数据库B中有一个导入表和几个工作表。我只是想知道如何加载查找表。我是否必须为每个查找表编写存储过程并在SSIS包中使用。我只需要从Excel工作表中为各自的查找表获取不同的值。我使用的是SQL Server 2005。感谢你阅读这篇文章。