2015-02-24 4 views
0

Подзапрос возвратил более 1 значения. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.Подзапрос возвратил более 1 значения.

Я создаю зр, я хочу получить номера телефонов и разделить их, а затем вставить в базу данных

ALTER proc [dbo].[Mysp_ExistphoneInsert] 
@Numbers nvarchar(MAX), 
@countryID int 
as 
insert into tblPhoneNumber (PhoneNumber , [Enabled] , CountryID) 
Values ((select Item from dbo.MyFunc_Split(@Numbers, ',')) , 1 , @countryID) 

его образец из моих па данных в массиве @numbers: «201001000009,201001000006,201001000005,201001000004,201001000002, 201001000000,»

ответ

4

Использование insert . . . select вместо insert . . . values:

insert intotblPhoneNumber(PhoneNumber, [Enabled], CountryID) 
    select Item, 1, @countryID 
    from dbo.MyFunc_Split(@Numbers, ','); 
Смежные вопросы