powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть две таблицы .........
13 сообщений из 13, страница 1 из 1
Есть две таблицы .........
    #32068720
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две таблицы . В первой я делаю Update . Как можно ( если можно) во вторую таблицу добавить те строки , в которых произошли изменения .
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068722
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- сделать триггер на первой
- сделать процедуру, которая делает update на первой таблице и вносит изменения во вторую
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068724
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделать триггер на первой
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068725
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я не правильно выражаюсь . Мне необходимо после Update первой таблицы добавить во вторую только проапдейтиные строки . Добавить!!!!!
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068727
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выражаются на Руси правильно :)
триггер, без вариантов
используй потом псевдотаблички Inserted and Deleted
там найдешь счастье
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068729
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно пример , а то я не создавал тригеры ни разу .
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #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
Есть две таблицы .........
    #32068731
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #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
Есть две таблицы .........
    #32068744
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
Есть две таблицы .........
    #32068748
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо заработало . А вот как сделать , чтобы он проверял , существует такая таблица (номер 2) и если нет , то создавал её ????????????
Заранее большое спасибо!!!!!!!!
...
Рейтинг: 0 / 0
Есть две таблицы .........
    #32068749
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
Есть две таблицы .........
    #32068750
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большое спасибо VAT
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Есть две таблицы .........
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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