Ich habe die folgende Aufgabe gegeben: Ich muss eine gespeicherte Prozedur mit zwei Parametern schreiben: @Court int, @ReportId NVARCHAR(400)
und ich muss die @ReportId
Parameter durch Leerzeichen teilen, konvertieren jedes Stück (von @ReportId
) in int und sowohl dieses Stück verwenden und die Parameter @Court
einen Einfügevorgang wie folgt auszuführen:Ich brauche Hilfe für eine bestimmte sql Aufgabe
insert into RPT_Report2court (Reportid, courtnumber)
values (@ReportId, @Court)
für jedes Stück @ReportId
Parameters (int umgewandelt).
Bisher habe ich folgendes getan:
SELECT CAST(value AS int)
FROM STRING_SPLIT(@ReportId, ' ')
, aber ich weiß wirklich nicht, wie diese Werte int iterieren und nehmen sie sie für die Insert-Anweisungen zu verwenden. (Wenn die Sprache C# und nicht SQL ist, würde ich diese int-Werte in eine Liste von Ints schreiben und einfach mit foreach über diese Liste iterieren, aber ich weiß nicht, wie man das mit sql macht).
Die Syntax schlägt SQL Server vor, also habe ich das Tag hinzugefügt. –
Und jetzt wollen Sie, dass wir Ihre Arbeit erledigen? – jarlh
Wenn Sie die Daten von C# übergeben, würde ich vorschlagen, einen Tabelle-Wert-Parameter zu verwenden, anstatt eine begrenzte Zeichenfolge zu übergeben. –