Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть две таблицы ......... / 13 сообщений из 13, страница 1 из 1
17.11.2002, 13:06:21
    #32068720
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
Есть две таблицы . В первой я делаю Update . Как можно ( если можно) во вторую таблицу добавить те строки , в которых произошли изменения .
...
Рейтинг: 0 / 0
17.11.2002, 13:52:12
    #32068722
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
- сделать триггер на первой
- сделать процедуру, которая делает update на первой таблице и вносит изменения во вторую
...
Рейтинг: 0 / 0
17.11.2002, 14:20:55
    #32068724
MarchCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
сделать триггер на первой
...
Рейтинг: 0 / 0
17.11.2002, 14:26:42
    #32068725
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
Может я не правильно выражаюсь . Мне необходимо после Update первой таблицы добавить во вторую только проапдейтиные строки . Добавить!!!!!
...
Рейтинг: 0 / 0
17.11.2002, 14:39:15
    #32068727
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
выражаются на Руси правильно :)
триггер, без вариантов
используй потом псевдотаблички Inserted and Deleted
там найдешь счастье
...
Рейтинг: 0 / 0
17.11.2002, 14:44:27
    #32068729
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
А можно пример , а то я не создавал тригеры ни разу .
...
Рейтинг: 0 / 0
17.11.2002, 14:55:48
    #32068730
Lexis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TRIGGER trigger_name 
ON { table | view } 
[ WITH ENCRYPTION ] 
{ 
    { { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] } 
        [ WITH APPEND ] 
        [ NOT FOR REPLICATION ] 
        AS 
        [ { IF UPDATE ( column ) 
            [ { AND | OR } UPDATE ( column ) ] 
                [ ...n ] 
        | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) 
                { comparison_operator } column_bitmask [ ...n ] 
        } ] 
        sql_statement [ ...n ] 
    } 
} 
...
Рейтинг: 0 / 0
17.11.2002, 15:06:48
    #32068731
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
...
Рейтинг: 0 / 0
17.11.2002, 17:44:27
    #32068743
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
CREATE TRIGGER updateHold ON Incoming
FOR UPDATE
AS

INSERT INTO SignalLog (SignalID,ActionDate,Action,OperCode,SignalNote,LogID)
IF UPDATE (SignalID)
BEGIN

SELECT SignalID, getdate(), 'Send On Hold', OperCode, '', 0

END
GO
Я что-то делаю не так , кричит на ошибку IF(Incorrect syntax near the keyword 'IF'.)?????
...
Рейтинг: 0 / 0
17.11.2002, 18:27:00
    #32068744
VAT
VAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
Может так надо?:
CREATE TRIGGER updateHold ON Incoming
FOR UPDATE
AS

IF UPDATE (SignalID)
BEGIN
INSERT INTO SignalLog (SignalID,ActionDate,Action,OperCode,SignalNote,LogID)

SELECT SignalID, getdate(), 'Send On Hold', OperCode, '', 0
from inserted

END
GO
...
Рейтинг: 0 / 0
17.11.2002, 18:37:54
    #32068748
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
Спасибо заработало . А вот как сделать , чтобы он проверял , существует такая таблица (номер 2) и если нет , то создавал её ????????????
Заранее большое спасибо!!!!!!!!
...
Рейтинг: 0 / 0
17.11.2002, 18:42:32
    #32068749
VAT
VAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[t]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
create table t ...
end
...
Рейтинг: 0 / 0
17.11.2002, 18:45:15
    #32068750
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть две таблицы .........
большое спасибо VAT
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть две таблицы ......... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]