GetNextID () - метод в C # - PullRequest
       20

GetNextID () - метод в C #

0 голосов
/ 11 августа 2009

Как выполнить эту команду T-SQL с помощью метода c #, чтобы я мог получить следующий идентификатор таблицы?

declare @IDColumnName as varchar(150)
declare @TableName as varchar(150)
declare @SQL as nvarchar(1000)
declare @returns as int

set @IDColumnName = 'ID'
set @TableName = 'User'
set @returns = -1

set @SQL = 'select MAX([' + @IDColumnName + ']) from [' + @TableName + ']'
--print @SQL

EXEC @returns = sp_executesql @SQL

--print @returns

Ответы [ 3 ]

3 голосов
/ 11 августа 2009

Обратите внимание, что это явное состояние гонки, если вы не берете блокировку диапазона клавиш. Почему бы не использовать IDENTITY? Но если вы SELECT значение, вы сможете использовать ExecuteScalar.

Также; если вы не внесете белый список в таблицы, это риск внедрения SQL.

1 голос
0 голосов
/ 11 августа 2009

лучше использовать удостоверение личности другого UDF создания и поместить код в этот UDF и вызвать его с помощью метода Executescalar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...