ok, so let's use this as the dataset to work with:
create table #sampledata(QuoteNumber int, FromCity varchar(10), ToCity varchar(10), Date datetime)
insert into #sampledata
select 1, 'DC', 'LA', '2018-09-01 8:00'
select 1, 'LA', 'MA', '9/4/2018 10:00'
select 2, 'SB', 'CH', '9/1/2018 8:00'
select 2, 'CH', ',SB', '9/4/2018 10:00'
select 7, 'BS', 'SA', '9/1/2018 8:00'
select 7, 'SA', 'BS', '9/4/2018 10:00'
select 8, 'LX', 'VA', '9/1/2018 8:00'
select 8, 'VA', 'LX', '9/4/2018 10:00'
select 11, 'IS', 'WY', '9/1/2018 8:00'
select 11, 'WY', 'QA', '9/4/2018 10:00'
select 11, 'QA', 'IS', '9/5/2018 10:00'
select * from #sampledata
Now, I want to pull FromCity, ToCity and Date columns for each QuoteNumber and run it in a stored procedure that has a UserDefinedTableType as a parameter:
The UserDefinedTableType looks like this:
CREATE TYPE [dbo].[UserDefinedTableType] AS TABLE(
[FromCity] varchar NULL,
[ToCity] varchar NULL,
[Date] NULL
)
Declare @UserDefinedTableType As dbo.UserDefinedTableType
Insert Into @UserDefinedTableType
Select FromCity, ToCity, Date
From #sampledata
where QuoteNumber = 1 --This should loop into the table's QuoteNumber column and should run for 2, 7, 8 and 11 independently.
--And the stored procedure looks like this:
Exec dbo.csp_TestProcedure @UserDefinedTableType
drop table #sampledata
How do I do this?
Thanks for your help!