|
|
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Есть таблица А1. У нее определен триггер который вставляет строки в таблицу А2. В А1 есть поле с автоинкрементом. При потытке получить ID новой записи в А1 получаю ID новой записи в А2. Как с этим бороться? Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2002, 21:57:16 |
|
||
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Сохранить значение @@IDENTITY до вставки в таблицу А2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2002, 22:54:14 |
|
||
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Есть три типа получения идентити - для базы, коннекта, и текущей операции - у Вас по всей видимости - для коннекта. Есть функция (ох уже не помню точно как называется , но в ней указано имя таблицы , для которой отработано идентити), по ней я получаю номер добавленной записи. И дальше - добавляйте в А2 все , что угоднго, но если у Вас таблицы связаы форен-кеем - такой номер, думаю, не пройдет. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2002, 23:04:36 |
|
||
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Если это SQL Server 2000 тогда вместо @@IDENTITY нужно использовать функцию SCOPE_IDENTITY() -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2002, 03:04:46 |
|
||
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Используй в триггере таблицу inserted. Она содержит значения, которые появятся в таблице после отработки триггера. Почитай BOL по теме "Using the inserted and deleted Tables" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 09:16:06 |
|
||
|
Триггер и @@IDENTITY
|
|||
|---|---|---|---|
|
#18+
Я обычно пишу в триггере: В начале. Declare @LastIdent Int, @s as varchar(255) Set @LastIdent = @@Identity SET NOCOUNT ON ---Тело триггера --- В конце. set @s = 'SELECT Identity(Int, ' + CAST(@LastIdent as varchar(10)) + ', 1 ) as i INTO #_T' EXEC (@s) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 09:45:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044103&tid=1821036]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 280ms |

| 0 / 0 |
