在C#中找不到Long Varchar的等效数据类型
Varchar的最大限制为4000字节,因此可以使用串联字符串查询来获得目标的另一种方法,但是具有较长的Varchar等效项可以更好地解决该问题。
答案 0 :(得分:0)
没有任何一种数据类型可以将字符的大小保持为Long Varchar
的大小。但是,比字符串连接更好,您可以使用SQL Server的xml
数据类型(在c#中为SqlDbType.Xml
),而不是将字符串转换为格式正确的XML文档。
您可以像这样为很长的字符串创建XML:
var myLongString = "some very long string";
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);
XmlNode productsNode = doc.CreateElement("root");
doc.AppendChild(productsNode);
XmlNode productNode = doc.CreateElement("text");
productNode.AppendChild(doc.CreateTextNode(myLongString));
productsNode.AppendChild(productNode);
doc.Save();