2016-04-16 23 views

Antwort

1

Dies ist wahrscheinlich durch die ACYR_ISN Spalte beeing auf Identität verursacht wird.

diesen Beitrag sehen, wie das Problem zu beheben: Datei in MSSQL-Datenbank Excel mithilfe von T-SQL https://stackoverflow.com/a/20953512/2280148

+1

Taglines sind in Posts hier nicht erlaubt, besonders in denen, die Produkte ankündigen, also habe ich diesen Teil Ihrer Antwort entfernt. Sie können diese Informationen gerne in Ihr Profil einfügen, wenn Sie möchten. –

1

Sie importieren können.

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 @[email protected]+'''Microsoft.ACE.OLEDB.12.0'''+',' 
    set @[email protected]+ '''Excel 12.0;Database='[email protected]+''''+',' 
    SET @[email protected]+'''select * from ['[email protected]+'$]'''+')' 

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