ある場合、私は、他のテーブルに挿入する方法を知っているかしていないと仮定すると、これは、SQL Server、およびの助けを借りています例えば、パーサ機能
Select * from [dbo].[udf-Str-Parse]('7781,5913,551949194,4919491,...,444131',',')
場合は、あります - このサブクエリから
戻り
Key_PS Key_Value
1 7781
2 5913
3 551949194
4 4919491
5 ...
6 444131
は、あなたがこの
Select A.*
From Accounts A
Join (Select * from [dbo].[udf-Str-Parse]('7781,5913,551949194,4919491,...,444131',',')) B
on A.Key_Value =A.ID
のようなものUDFおそらく、あなたのアカウントの表
に結果を参加することができますネイティブパーサー。
CREATE FUNCTION [dbo].[udf-Str-Parse] (@String varchar(max),@delimeter varchar(10))
--Usage: Select * from [dbo].[udf-Str-Parse]('Dog,Cat,House,Car',',')
-- Select * from [dbo].[udf-Str-Parse]('John Cappelletti was here',' ')
-- Select * from [dbo].[udf-Str-Parse]('id26,id46|id658,id967','|')
Returns @ReturnTable Table (Key_PS int IDENTITY(1,1) NOT NULL , Key_Value varchar(max))
As
Begin
Declare @intPos int,@SubStr varchar(max)
Set @IntPos = CharIndex(@delimeter, @String)
Set @String = Replace(@String,@[email protected],@delimeter)
While @IntPos > 0
Begin
Set @SubStr = Substring(@String, 0, @IntPos)
Insert into @ReturnTable (Key_Value) values (@SubStr)
Set @String = Replace(@String, @SubStr + @delimeter, '')
Set @IntPos = CharIndex(@delimeter, @String)
End
Insert into @ReturnTable (Key_Value) values (@String)
Return
End
どのデータベース... SQL Server? –