Вопрос : Вопрос SQL - Autonumbering с приставкой

Здравствулте! специалистам,

I нужна помощь с вопросом.  Я создал вопрос посмотрит часть и принимаю приставку и после этого добавляю оцифровку 7 чисел поже то будьте автоматический инкремент от 1 к он с ведущий нулями.  Это работает наилучшим образом, но с другой стороны будет вопрос где мне нужно условие.  Если деталем части будет готовая часть, то я хочу его использовать любой номер уже там и прокладывать его к оцифровке 7 чисел.  Под пример:

These будет всеми non-изготовленные части:

ABC1234  --> ABC0000001
ABC2123  --> ABC0000002
ABC398    --> ABC0000003
DBC32      --> DBC0000001
DBC45      --> DBC0000002

These будет готовые части массового производства и должны использовать такую же оцифровку но пусковую площадку до 7 характеров:

ACDD2343  --> ACD0002343
ACDB2321   -->ACD0002321
BAC122       -->BAC0000122

Here будет моим первоначально вопросом: ПОДСТРОКА

SELECT (удостоверение личности, 1, 3) + REPLICATE (STR ( ROW_NUMBER () СВЕРХ (ПЕРЕГОРОДКА ПОДСТРОКОЙ (удостоверением личности, 1, 3) ЗАКАЗ ПОДСТРОКОЙ (удостоверением личности, 1, 3)), 7), '', «0») ПО МЕРЕ ТОГО КАК NEW_ID
FROM PART

Now, котор мне нужно принять такую же часть, с первым письмом 3 как приставка и после этого любым численный номером с 7 числами длиной.  Заметьте что там будьте некоторым удостоверением личности части с 4 письмами, оно должен только принять первое письмо 3 и после этого проигнорировать любое другое.  2-ая часть куда она принимает номер должна только быть численный и после этого делать конечно он прокладывает его с ведущий нулями до 7 чисел длинних с итогом 10 чисел.  Пример:  ABC0001234
class=

Ответ : Вопрос SQL - Autonumbering с приставкой

конечно:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
объявите таблицу @t (удостоверение личности varchar (20))

введите в значения @t («ABC1234»)
введите в значения @t («ABC2123»)
введите в значения @t («ABC398»)
введите в значения @t («DBC32»)
введите в значения @t («DBC45»)

введите в значения @t («ACDD2343»)
введите в значения @t («ACDB2321»)
введите в значения @t («BAC122»)



ВЫБЕРИТЕ удостоверение личности, ПОДСТРОКУ (удостоверение личности, 1, 3) p
, ROW_NUMBER () НАД (ПЕРЕГОРОДКА ПОДСТРОКОЙ (удостоверением личности, 1, 3) ЗАКАЗ ПОДСТРОКОЙ (удостоверением личности, 1, 3)) rn
, ПОДСТРОКА (УДОСТОВЕРЕНИЕ ЛИЧНОСТИ, 1, 3) + ПРАВО («000000000» +  
   СЛУЧАЙ КОГДА УДОСТОВЕРЕНИЕ ЛИЧНОСТИ ЛЮБИТ «[A-Z] [A-Z] [A-Z] [0-9] %» 
   ПОСЛЕ ЭТОГО ПОДСТРОКА (ЗАМЕНИТЕ (УДОСТОВЕРЕНИЕ ЛИЧНОСТИ, «-», ''), 4, 100)
   ДРУГАЯ ПОДСТРОКА (ЗАМЕНИТЕ (УДОСТОВЕРЕНИЕ ЛИЧНОСТИ, «-», ''), 5, 100)
   ЗАКОНЧИТЕСЬ, 7) x
ОТ @t
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us