Как я могу вставить несколько разделить строку в одном запросе вставки

276
sravas

создать следующую таблицу

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 ) 

Здесь мне нужно вставить значения

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,',') 

Получение ошибки:

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
Это создает впечатление, что столбец id требует чего-то. Можете ли вы вставить NULL для столбца ID? Eric F 6 лет назад 0
Вы уверены, что вам не нужны запятые в конце второй и третьей строк? G-Man 6 лет назад 0

0 ответов на вопрос