i eine gespeicherte Prozedur wie folgt einfügen für Massen geschrieben auszuführen:Wie Bulk Insert Stored Procedure innerhalb Regler
USE [BRDCEP_MIS]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create proc dbo.SP_BulkInsertPsc
as
begin
BULK INSERT BrdcepPscData
FROM 'E:\BRDCEP_MIS\BRDCEP_MIS\App_Data\PSC\NRSP.csv'
WITH
(
FIRSTROW = 2 ,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
end
GO
und ich will dieses SP auszuführen, wenn ich die spezifische Funktion in der Steuerung aufrufen zeigt es keine Fehler, aber es fügt auch keine Daten in die Datenbank ein. Meine Controller-Funktion ist dies:
[HttpGet]
public ActionResult ImportPSCData()
{
using (ApplicationDbContext db = new ApplicationDbContext())
{
db.Database.ExecuteSqlCommand("TRUNCATE TABLE BrdcepPscData");
var a = db.Database.SqlQuery<int>("Sp_BulkInsertPsc");
}
return View();
}
kann mir bitte jemand bitte sagen, was ich falsch mache?
''E: \ BRDCEP_MIS \ BRDCEP_MIS \ Anwendungsdaten \ PSC \ NRSP.csv'' Ist es ein Pfad vom lokalen Rechner? – lad2025
ja es funktioniert gut, wenn ich es als eine einfache Abfrage ausführen gibt es keinen Fehler –