I have a spreadsheet with multiple columns, one of which is an owner_id column. The problem is that this column contains a comma delimited list of owner id’s and not just a single one.
I’ve imported this spreadsheet into my sql database (2008) and have completed other importing tasks and now have a parcel_id column as a result of this process.
I need to create an entry in my parcelOwners table for each parcelID/ownerID pair, but I’m not sure how to go about this with the owner id’s being in the comma delimited list.
My tables look like this:
ImportData
=================
owner_id varchar,
parcelID int
sample row (owner_id = '13782, 21431', parcelID = 319)
ParcelOwners
=================
ownerID int,
parcelID int
row from ImportData table should look like:
ownerID = 13782, parcelID = 319
ownerID = 21431, parcelID = 319
Is this a common situation for anybody and if so, how do you go about getting around this?
The below function will split you comma sep column into a table. You will then need to iterate through the temp table and insert 1 row into your
parcelOwnerstable using the data from your single column. To get this to work you will need an outer loop to iterate through theparcelOwnerstable and an inner loop to iterate through the @temptable for each row. Also, don’t forget, if you come to a row in your outer loop with no comma’s in theowner_idcolumn you won’t want to do anything.