You can generate XML from client and send it into SP -
SP:
CREATE PROCEDURE dbo.sp_test
@XML XML
AS BEGIN
SET NOCOUNT ON
--INSERT INTO dbo.ScheduleDetail (ScheduleID, DateOut, WorkShiftCD, AbsenceCode)
SELECT
ScheduleID = t.p.value('@ScheduleID', 'INT')
, DateOut = t.p.value('@DateOut', 'DATETIME')
, WorkShiftCD = t.p.value('@WorkShiftCD', 'VARCHAR(50)')
, AbsenceCode = t.p.value('@AbsenceCode', 'VARCHAR(50)')
FROM @XML.nodes('root/sd') t(p)
RETURN 0
END
Exec:
DECLARE @XML XML
SELECT @XML = '
<root>
<sd ScheduleID="11324" DateOut="2009-01-01T00:00:00" AbsenceCode="offdays" />
<sd ScheduleID="11324" DateOut="2009-01-02T00:00:00" WorkShiftCD="1/10" />
<sd ScheduleID="11324" DateOut="2009-01-03T00:00:00" WorkShiftCD="1/11,5" />
<sd ScheduleID="11324" DateOut="2009-01-04T00:00:00" WorkShiftCD="1/7" />
<sd ScheduleID="11324" DateOut="2009-01-05T00:00:00" AbsenceCode="business_trip" />
<sd ScheduleID="11324" DateOut="2009-01-06T00:00:00" AbsenceCode="offdays" />
</root>'
EXEC dbo.sp_test @XML = @XML