С этим много строк можно столкнуться с проблемами с пространством журнала транзакций, и отрезок времени, выполнив большие транзакции вставки.
, Если бы время выполнения является ограничением, я серьезно рекомендовал бы использовать BCP (или что когда-либо инструмент применим в зависимости от платформы)
Выбор идентификатор от исходной таблицы, используйте это для создания Файла массивного копирования для раздвижного стола, затем BCP это в.
Вы многие находят его более производительным к BCP в файлах 10 000 записей вместо одного humungus файла с 17 000 000 строк.
кроме того, можно сделать это в задней земле, прежде чем пойдут живые, и запишут t-sql задание для взятия, и это, возможно, было вставлено после взятия snapshop идентификатора.
That string is not valid XML.
However, assuming you had a valid XML string, then you could do something like this:
class Program
{
static void Main(string[] args)
{
string contents = string.Empty;
XmlDocument document = new XmlDocument();
document.LoadXml("<outer>a<b>b</b>c<i>d</i>e<b>f</b>g</outer>");
foreach(XmlNode child in document.DocumentElement.ChildNodes)
{
if (child.NodeType == XmlNodeType.Element)
{
contents += child.InnerText;
}
}
Console.WriteLine(contents);
Console.ReadKey();
}
}
This will print out the string "bdf"
The following regular expression will remove all tags from the string:
Regex.Replace("a<b>b</b>c<i>d</i>e<b>f</b>g", "<[^>]+>", string.Empty);
Following from @Stoo's answer you should be able to omit the tag contents as well with something like this:
Regex.Replace("a<b>b</b>c<i>d</i>e<b>f</b>g", "<[^>]+>[^<]+</[^>]+>", string.Empty);