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 (данни) VALUES ('Нещо')
  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