У меня есть таблица пользователей, в которой есть идентификатор пользователя (первичный ключ), имя пользователя, пароль
Существует хранимая процедура, которая принимает список пользователей в виде XML. Мое требование состоит в том, чтобы вставить пользователей в таблицу User, но перед вставкой мне нужно проверить, существует ли имя пользователя уже. Если существует, то к имени пользователя следует добавить случайное число.
Как проверить, существует ли уже имя пользователя или нет, и рандомизировать его, ниже приведен sql, который слепо вставляет имя пользователя. Любая помощь?
Структура XML: <ROOT><User UserId="0" Username="ajohn" Password="548788844" ></ROOT>
SQL:
INSERT INTO [User] (Username, Password)
SELECT tab.col.value('@Username','nVarchar(max)') AS Username, tab.col.value('@Password','nVarchar(max)') AS Password,
FROM @pupilDetails.nodes('ROOT/User') tab(col)