Wie kann ich mehrere Split-Zeichenfolgen in eine Abfrage einfügen?

339
sravas

Erstellen Sie die folgende Tabelle

Declare @APS nvarchar(1000)='1,1,1.5,1.791' ,@cluster nvarchar(1000)='0150,0150,001,0382' ,@style nvarchar(1000)='696707-018,696707-018,696707-018,696707-018'   CREATE TABLE #temptable ( ID int IDENTITY (1, 1) NOT NULL, stylecolor varchar (500) NOT NULL, APSDev varchar (250) NULL, ClusterID varchar(1000) Null ) 

Hier muss ich Werte einfügen

Insert into #temptable (stylecolor, ClusterID, APSDev) select item from [<table name>]. dbo.SplitString(@style,',')  select item from [<table name>].dbo.SplitString(@cluster,',') select item from [<table name>]. dbo.SplitString(@APS,',') 

Fehler bekommen:

The select list for the INSERT statement contains fewer items than the  insert list. The number of SELECT values must match the number of INSERT  columns. 
0
Es scheint, als würde die ID-Spalte etwas erfordern. Können Sie NULL für die ID-Spalte einfügen? Eric F vor 6 Jahren 0
Sind Sie sicher, dass Sie keine Kommas am Ende der zweiten und dritten Zeile benötigen? G-Man vor 6 Jahren 0

0 Antworten auf die Frage