xml を文字列として渡す必要があります。
ただし、データベースに xml 関数が必要ない場合は、varbinary を使用してファイルを保存することを検討してください。
更新!!!!!
ありがとう。私はそれを働かせました。次のコードを追加:
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
doc.WriteTo(xw);
StringReader transactionXml = new StringReader(sw.ToString());
XmlTextReader xmlReader = new XmlTextReader(transactionXml);
SqlXml sqlXml = new SqlXml(xmlReader);
それを文字列に変換するだけでは十分ではありませんでした。次のエラーが発生しました:XML 解析:行 1、文字 38、エンコードを切り替えることができません。そのため、文字列に変換してから SqlXml に変換すると、機能しました。