2016-04-16 2 views

Répondre

1

Ceci est probablement dû à la colonne ACYR_ISN beeing mis à l'identité.

Voir ce post pour savoir comment résoudre le problème: https://stackoverflow.com/a/20953512/2280148

+1

Les étiquettes ne sont pas autorisées dans les articles ici, en particulier ceux qui annoncent des produits, alors j'ai supprimé cette partie de votre réponse. Vous êtes invités à placer cette information dans votre profil, si vous le souhaitez. –

1

Vous pouvez importer un fichier Excel dans la base de données MSSQL en utilisant T-SQL.

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