INSERT ..... SELECT .... за раз
От: prockrut  
Дата: 20.11.06 11:46
Оценка:
народ, подскажите!

можно ли в одном запросе через 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);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.