2015-02-24 191 views
0

子查詢返回的值超過1。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。子查詢返回的值超過1。

我創建SP,我想獲得PHONENUMBERS,分裂他們,然後插入到數據庫

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) 

它我的數據PAS的樣品@numbers: 「201001000009,201001000006,201001000005,201001000004,201001000002, 2010.01億,」

回答

4

使用insert . . . select,而不是insert . . . values

insert intotblPhoneNumber(PhoneNumber, [Enabled], CountryID) 
    select Item, 1, @countryID 
    from dbo.MyFunc_Split(@Numbers, ','); 
相關問題