КАК мне использовать SELECT @@ identity на сервере sql? - PullRequest
1 голос
/ 20 августа 2010

В настоящее время я звоню SELECT @@ identity из VBA в mysql:

Set rs = cn.Execute("SELECT @@identity", , adCmdText)

но так как я собираюсь работать с базой данных sql server вместо mysql, я хотел бы знать, как сделать это заявление дружественным для sql-сервера

это будет просто Set rs = cn.Execute("SCOPE_IDENTITY()", , adCmdText) ??

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Оба оператора SQL допустимы, за одним исключением.Измените

"SCOPE_IDENTITY()"

на

"SELECT SCOPE_IDENTITY()"

Разница между ними заключается в том, что переменная @@identity содержит самое последнее значение идентификатора на SQL Server (глобальная перспектива).Функция SCOPE_IDENTITY() возвращает самую последнюю локальную идентификацию.

Подробнее о SCOPE_IDENTITY можно узнать здесь .

0 голосов
/ 20 августа 2010

Если вы спрашиваете об этом на стороне T-SQL, тогда вы сможете просто использовать тот же оператор (например, «SELECT @@ identity»).

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