c# を使用して xml ファイルをストア プロシージャ パラメーターとして渡す最も簡単な方法を探しています。実際には、この xml を sql データベースに保存するために xml ファイルを作成する必要があります。 xml タイプ。以下のxmlファイルをすでに作成しています
 StringWriter stringWriter = null;
 XmlTextWriter writer = null;
 try
 {
  stringWriter = new StringWriter(new StringBuilder());
  writer = new XmlTextWriter(stringWriter);
  writer.Formatting = Formatting.Indented;
  writer.WriteStartDocument();
  writer.WriteComment("Holiday Info");
  writer.WriteStartElement("holidayInfo", "");
  for (int groupIndex = 0; groupIndex < numberOfGroup; groupIndex++)
        {
            for (int religionIndex = 0; religionIndex < numberOfReligion; religionIndex++)
            {
                for (int jobStationIndex = 0; jobStationIndex < numberOfJobStation; jobStationIndex++)
                {
                    writer.WriteStartElement("HOLIDAY", ""); 
                    writer.WriteAttributeString("intGroupID", chkGroupList.Items[groupIndex].Value.ToString());
                    writer.WriteAttributeString("intJobTypeId", "0");
                    writer.WriteAttributeString("intJobStationID", chkReligionList.Items[religionIndex].Value.ToString());
                    writer.WriteAttributeString("intHolidayID", ddlHolidayName.SelectedValue.ToString());
                    writer.WriteAttributeString("dtePermitedDate", DateTime.Now.ToShortDateString());
                    writer.WriteAttributeString("intReligionId", chkReligionList.Items[religionIndex].Value.ToString());
                    writer.WriteAttributeString("dteFromDate", txtFromDate.Text);
                    writer.WriteAttributeString("dteToDate", txtToDate.Text);
                    writer.WriteEndElement();
                }
            }
        }
      stringWriter.GetStringBuilder().ToString();
      return will be what if i want to sent this file to the store procedure parameter?;
    }
    finally
    {
        if (writer != null) writer.Close();
        if (stringWriter != null) stringWriter.Close();
    }
このファイルを xml パラメータとしてストア プロシージャに送信する場合、戻り値の型はどうなりますか?
これが私の店です
CREATE PROCEDURE [dbo].[sprHoliday_InsertHolidaysGroupPermission]
@intUserID INT =NULL,
@xmlHolidayPermissionDetails XML,
@insertStatus AS VARCHAR(200) OUT
AS
BEGIN
DECLARE @intEmployeeID int
IF (@intUserID IS NOT NULL)
BEGIN
    SELECT @intEmployeeID = intEmployeeID From dbo.tblUserInfo WHERE   tblUserInfo.intUserID = @intUserID       
END 
BEGIN TRANSACTION
BEGIN TRY
   INSERT INTO  dbo.tblEmployeeGroupPermissionHolidays
                (intGroupID,
                 intJobTypeId,
                 intJobStationID,
                 intHolidayID,
                 dtePermitedDate,
                 intReligionId,
                 dteFromDate,
                 dteToDate)
        (SELECT  xmlHolidayPermissionDetails.item.value('@intGroupID[1]', 'INT'),
                 xmlHolidayPermissionDetails.item.value('@intJobTypeId[1]', 'INT'),
                 xmlHolidayPermissionDetails.item.value('@intJobStationID[1]', 'INT'),
                 xmlHolidayPermissionDetails.item.value('@intHolidayID[1]', 'INT'),
                 xmlHolidayPermissionDetails.item.value('@dtePermitedDate[1]', 'DATE'),
                 xmlHolidayPermissionDetails.item.value('@intReligionId[1]', 'INT'),
                 xmlHolidayPermissionDetails.item.value('@dteFromDate[1]', 'DATE'),
                 xmlHolidayPermissionDetails.item.value('@dteToDate[1]', 'DATE')
          FROM   @xmlHolidayPermissionDetails.nodes('//HOLIDAY') AS xmlHolidayPermissionDetails(item)
         )
   COMMIT 
   INSERT INTO dbo.tblHRDataHistory values('Insert','Holiday Permission Data Insert','tblEmployeeGroupPermissionHolidays',GETDATE(),@intEmployeeID)
   SET @insertStatus = 'Holiday Permission has been iserted succesfully' 
 END TRY
 BEGIN CATCH
 Rollback
 SELECT @insertStatus = 'There was an error! ' + ERROR_MESSAGE()
 END CATCH 
 END