【发布时间】:2016-08-08 19:09:01
【问题描述】:
【问题讨论】:
标签: import ssis task import-from-excel dataflow
【问题讨论】:
标签: import ssis task import-from-excel dataflow
这可能是由 ACYR_ISN 列被设置为身份引起的。
请参阅此帖子了解如何解决此问题: https://stackoverflow.com/a/20953512/2280148
【讨论】:
您可以使用 T-SQL 将 excel 文件导入 MSSQL 数据库。
DECLARE @strQuery AS VARCHAR(600),
@strFilePath as VARCHAR(200),
@TableName AS VARCHAR(50),
@EmpCode varchar(8),
@Name varchar(50)
Declare @DataTable as table
(
EmpCode varchar(8),
Name varchar(50)
)
SET @strFilePath='\\Path\Excel.xlsx'
SET @TableName='Sheet1'
SET @strQuery='select * from openrowset('
SET @strQuery=@strQuery+'''Microsoft.ACE.OLEDB.12.0'''+','
set @strQuery=@strQuery+ '''Excel 12.0;Database='+@strFilePath+''''+','
SET @strQuery=@strQuery+'''select * from ['+@TableName+'$]'''+')'
insert into @DataTable
EXECUTE(@strQuery)
declare curStaff cursor for
select * from @DataTable
open curStaff
fetch from curStaff into @EmpCode, @Name
while @@FETCH_STATUS =0
begin
//Do your work here by using data
fetch from curStaff into @EmpCode, @Name
end
close curStaff
deallocate curStaff
【讨论】: