Excel VBA и ADODB: получение автоматической идентификации строки, вставленной в SQL Server, из VBA

В модуле VBA для Excel. Используя ADODB.Connection и эту строку подключения:

"Provider=SQLOLEDB;Data Source=MARS;Initial Catalog=automation;Trusted_connection=yes;"

Я хочу:

  1. INSERT INTO test (data) VALUES ('Something')
  2. Получить автоматически увеличивающийся идентификатор (test.data_id) вновь вставленной строки.

person user743094    schedule 10.02.2013    source источник
comment
Вот вопрос, который вам поможет stackoverflow.com/questions/976593/   -  person Hiten004    schedule 11.02.2013
comment
Спасибо Hiten0004. Я видел это раньше. Я не могу заставить его работать в VBA.   -  person user743094    schedule 11.02.2013
comment
Ваше решение было в ответе.   -  person Hiten004    schedule 11.02.2013


Ответы (1)


person    schedule
comment
Потрясающе, спасибо, что я искал, работал как по волшебству - person spacemonkey; 14.10.2016
comment
Если у вас есть переменная соединения, ее можно упростить как identity = cn.Execute("SELECT @@Identity")(0) без создания набора записей. - person Ben; 10.12.2019