J'essaie d'importer des données d'Excel vers des tables SQL Server, mais j'obtiens cette erreur. Pouvez-vous s'il vous plaît suggérer comment les éviter.Erreurs lors de la tentative d'importation de données depuis des tables Excel vers SQL
0
A
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
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
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. –