Я могу неправильно понять, но у Вас есть два набора данных для удаления строк от одной для текущих данных в базе данных и затем новом наборе каждый раз, когда Вы импортируете.
Для обновления существующих записей, я просто использовал бы SQL, это только должно произойти однажды.
Однако SQL не оптимизирован для этого вида операции, так как Вы сказали запись утилиты импорта я сделал бы те обновления в контексте самой утилиты импорта, не в SQL. Это было бы намного лучшей мудрой производительностью. В чем Вы пишете утилиту?
кроме того, я могу полностью неправильно понимать процесс, таким образом, я приношу извинения, если неосновной.
Редактирование:
Для начального обновления при использовании SQL Server 2005 Вы могли бы попробовать функцию CLR. Вот быстрый с помощью regex. Не уверенный, как производительность выдержала бы сравнение, я никогда не использовал это сам за исключением быстрого теста прямо сейчас.
using System;
using System.Data;
using System.Text.RegularExpressions;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString StripNonNumeric(SqlString input)
{
Regex regEx = new Regex(@"\D");
return regEx.Replace(input.Value, "");
}
};
После того, как это развертывается, обновить Вас могло просто использовать:
UPDATE table SET phoneNumber = dbo.StripNonNumeric(phoneNumber)
у вас уже есть много ответов, но (по крайней мере, до того, как я начал писать) ни один из них не будет правильно
Они не принимают во внимание, что вы не должны заключать
в несколько
тегов. Кроме того, не пытайтесь развернуть его, если он не упакован! Вы бы уничтожили свой DOM.
Этот простой код выполняет проверку перед упаковкой или развертыванием:
$(function(){
var wrapped = false;
var original = $(".onoff");
$("#button1").click(function(){
if (!wrapped) {
wrapped = true;
$(".onoff").wrap("<a href=\"link.html\"></a>");
}
});
$("#button2").click(function(){
if (wrapped) {
wrapped = false;
$(".onoff").parent().replaceWith(original);
}
});
});
Удачи!
Обернуть элемент
$(".onoff").wrap("<a href='link.html'></a>");
И развернуть
$(".onoff").parent().replaceWith($(".onoff"));
вы можете использовать функцию jQuery wrap ().
Код:
<input type="button" id="button1" value="Wrap" />
<input type="button" id="button2" value="Unwrap" />
<img class="onoff" src="image.jpg" alt="" />
$(function() {
//wrap
$('#button1').click(function() {
$('.onoff').wrap('<a href="link.html"></a>');
//if you want to make sure multiple clicks won't add new <a> around it
//you could unbind this event like that:
//$(this).unbind( "click" )
});
//unwrap
$('#button2').click(function() {
$('.onoff').parent().each(function() { $(this.childNodes).insertBefore(this); }).remove();
//$(this).unbind( "click" )
});
});
Попробуйте что-то вроде этого:
$("img.onoff").wrap(
$("<a/>").attr("href", "link.html"));
Но, возможно, используя Привязка jQuery click
к самому изображению была бы лучше, чем включение изображения в привязку.