Usuário com melhor resposta
Triggers

Pergunta
-
Olá Srs,
Tenho 2 tabelas ex: TB_CASA e TB_CASA_RESERVA, preciso que quando ocorrer um insert na TB_CASA automaticamente ocorra um insert na tabela TB_CASA_RESERVA.
Como eu tentei e não deu certo:
CREATE TABLE CASA
(
NUMERO INT,
NOME NVARCHAR(20)
)
CREATE TABLE CASA_RESERVA
(
NUMERO INT,
NOME NVARCHAR(20)
)
CREATE TRIGGER INSERT_CASA_RESERVA
ON CASA
FOR INSERT
AS
BEGIN
INSERT INTO CASA_RESERVA VALUES(SELECT NUMERO, NOME FROM INSERTED)
END
Ocorre o seguinte erro:
Msg 156, Level 15, State 1, Procedure INSERT_CASA_RESERVA, Line 6
Incorrect syntax near the keyword 'SELECT'.
Msg 102, Level 15, State 1, Procedure INSERT_CASA_RESERVA, Line 6
Incorrect syntax near ')'.
Respostas
Todas as Respostas
-
insert from nao tem value segue:
CREATE TABLE CASA
(
NUMERO INT,
NOME NVARCHAR(20)
)CREATE TABLE CASA_RESERVA
(
NUMERO INT,
NOME NVARCHAR(20)
)
CREATE TRIGGER INSERT_CASA_RESERVA
ON CASA
FOR INSERT
AS
BEGIN
INSERT INTO CASA_RESERVA SELECT NUMERO, NOME FROM INSERTED
END -
Boa Tarde,
Não há nada de errado com a trigger, mas sua instrução de INSERT está em não conformidade com os padrões. Tente da seguinte forma
Code SnippetINSERT
INTO CASA_RESERVA (NUMERO, NOME)SELECT
NUMERO, NOME FROM INSERTED[ ]s,
Gustavo
-
-