Ich versuche, Daten aus Excel in SQL Server-Tabellen zu importieren, aber ich erhalte diesen Fehler. Können Sie bitte vorschlagen, wie Sie diese vermeiden können.Fehler beim Importieren von Daten aus Excel in SQL-Tabellen
0
A
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
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
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. –