Member 12183079 Ответов: 1

Как создать пользователя в SQL


Объявить @UID varchar(30)
Set @UID=@UserId
Set @UID= @UserId
SET @UserId = @UID+1;


Вставить в Tbl_Anti_Ragging2(UserId,CollegeId,Year,Duration,authoritites_Name,authoritites_Designation,authoritites_Contact)
VALUES(@UserId,@CollegeId,@Year,@Duration,@authoritites_Name,@authoritites_Designation,@authoritites_Contact)

я отправляю несколько строк одновременно из моего кода C#, и я хочу вставить при первом сохранении butoon, а затем сохранить значение как 1
1
1
1
второй раз 2
2
2
2

Что я уже пробовал:

Выше приведен мой запрос -

я вставляю значение я хочу знать как вставить значит запрос выполнить тогда

ID пользователя сделать как 1
1
1
1
и когда запрос будет выполнен во второй раз, я сделаю userid +1, Как-

2
2
2
2
так что, пожалуйста, помогите мне--

[no name]

Используйте столбец идентификаторов.

Member 12183079

Нет я посылаю несколько значений текстового поля на кнопку Отправить и я хочу сделать на кнопке Отправить строку создать 1 и в следующий раз на кнопке Отправить строку создать 2

[no name]

Ну, если вы хотите сделать это неправильно, тогда вперед.

1 Ответов

Рейтинг:
0

CHill60

Как уже сказал @NotPoliticallyCorrect, правильный способ сделать это-использовать столбец идентификаторов. По крайней мере, не называйте этот столбец идентификатором - если только это не просто средство генерации данных, а столбец UserId в этой таблице на самом деле является внешним ключом к другой таблице.

Вы мог просто увеличьте число в вашем коде C# - это должна быть переменная уровня класса ("глобальная"). Однако это не очень хороший дизайн - он предполагает, что эта программа будет когда-либо запускаться как этот экземпляр только одним пользователем и после завершения не будет нужна снова.

Вы мог сделайте это вместо этого...

CREATE TABLE GenerateIDs
(
	NextId int identity(1,1),
	requestBy nvarchar(125)
)

Если вы создадите хранимую процедуру для обновления этой таблицы
CREATE PROCEDURE [dbo].GetId @who nvarchar(125)
AS
	INSERT INTO GenerateIDs VALUES(@who) 
	SELECT SCOPE_IDENTITY()

Затем каждый раз, когда вы хотите увеличить это число, сначала запустите хранимую процедуру, чтобы получить идентификационный номер для использования.