народ, подскажите!
можно ли в одном запросе через ODBC вставить строку и получить ее IDENTITY
если да, то как это правильно сделать
SQLExecDirect(hStmt, "INSERT INTO MyTable(...)VALUES(...) SELECT @@IDENTITY AS [identity]", SQL_NTS);
не помогает.
— в таблице поле identity присутсвует
— новая запись в строке появляется
— но id не возвращается,
в два запроса все работает
SQLExecDirect(hStmt, "INSERT INTO MyTable(...)VALUES(...)", SQL_NTS);
SQLExecDirect(hStmt, "SELECT @@IDENTITY AS [identity]", SQL_NTS);