У меня есть инструкция таблица, которая оказывает USERID (первичный ключ), Имя пользователя, ПарольГенерация случайных значение в SQL сервере 2005
Существует хранимая процедура, которая принимает список пользователей, как 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)
Вы можете добавить 'UserID' вместо генерации случайного числа. Так как 'UserID' является PK, он не будет конфликтовать с другим именем пользователя. –