Webguys хочет уникальных URL-адресов, основанных на наименовании продуктов Если у большего количества продуктов одинаковое имя, добавьте его после имени.Создание читабельного уникального ключа на основе полей
our.dom/красный носок
our.dom/красно-носок-1
Они не хотят идентификатор продукта или другой номер на все продукты, т.е.
our.dom/красно-носка-123481354
Я хранил это в поле, которое я называю seourl.
Я покрыл это, когда создаю новые продукты, триггер пытается добавить seourl, если он уже существует, увеличивайте число до тех пор, пока не будет найдено уникальное значение.
Но теперь я должен дать всему столу новые seourls. Если я просто
update tab set seourl=dbo.createurl(title)
Я обязательно иметь collissions, и операция выполняется откат. Есть ли способ сделать заявление для фиксации обновлений, которые работают, и оставить без изменений?
Или я должен просто сделать RBAR, Row By Agonizing Row в цикле?
Вы действительно должны иметь только магазин номер в отдельном поле. Теперь вам нужно будет использовать PADINDEX и т. Д., Чтобы разделить число и текстовое приложение. – Serge
Не сделал бы. В этом случае мне придется делать «где имя +» - «+ serial = @url, я никогда не хочу разделиться. При создании нового seourl я пытаюсь ввести его. Если он уже существует, я пытаюсь использовать имя-1, 2, name-3 в цикле, пока я не найду неиспользованный. –