اگه واقعاً هر رکورد فقط از تعدادی آیتم که با علامت شارپ از هم جدا شدن تشکیل شده و نه چیز دیگه:
اگه یک تک رکورد رو بخواید منتقل کنید هر کدوم رو می تونید با Dynamic SQL به این صورت در جدول مقصد درج کنید:
declare @f varchar(200)
declare @sql varchar(max)
select @f = f from SourceTable where pk = @pk
set @sql = 'insert into TargetTable(f) values (''' + replace(@f,'#','''),(''') + ''')'
execute @sql
اگر تمام رکوردهای جدول رو می خواید یکباره درج کنید می تونید این کار رو بکنید:
set @sql = stuff(
(select '#'+f from SourceTable for xml path('')),1,1,'')
set @sql = 'insert into TargetTable(f) values (''' + replace(@sql,'#','''),(''') + ''')'
execute @sql