2
respostas

Erro na inclusão de dados na tabela de notas fiscal e itens

Boa noite, tudo bem??

Estou tendo um problema na hora de inserir dados na tabela de itens_notas_fiscais, peguei essa tabela na outra aula do professor, segue a imagem e o código

CREATE TABLE [dbo].[NOTAS_FISCAIS]( [CPF] varchar NOT NULL, [MATRICULA] varchar NOT NULL, [DATA] [date] NULL, [NUMERO] [int] NOT NULL, [IMPOSTO] [float] NOT NULL, CONSTRAINT [PK_NOTAS_FISCAIS] PRIMARY KEY CLUSTERED ( [NUMERO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[NOTAS_FISCAIS] WITH CHECK ADD CONSTRAINT [FK_NOTAS_FISCAIS_TABELA_DE_CLIENTES] FOREIGN KEY([CPF]) REFERENCES [dbo].[TABELA_DE_CLIENTES] ([CPF]) GO

ALTER TABLE [dbo].[NOTAS_FISCAIS] CHECK CONSTRAINT [FK_NOTAS_FISCAIS_TABELA_DE_CLIENTES] GO

ALTER TABLE [dbo].[NOTAS_FISCAIS] WITH CHECK ADD CONSTRAINT [FK_NOTAS_FISCAIS_TABELA_DE_VENDEDORES] FOREIGN KEY([MATRICULA]) REFERENCES [dbo].[TABELA_DE_VENDEDORES] ([MATRICULA]) GO

ALTER TABLE [dbo].[NOTAS_FISCAIS] CHECK CONSTRAINT [FK_NOTAS_FISCAIS_TABELA_DE_VENDEDORES]

CREATE TABLE [dbo].[ITENS_NOTAS_FISCAIS]( [NUMERO] [int] NOT NULL, [CODIGO] varchar NOT NULL, [QUANTIDADE] [int] NOT NULL, [PREÇO] [float] NOT NULL, CONSTRAINT [PK_ITENS_NOTAS_FISCAIS] PRIMARY KEY CLUSTERED ( [NUMERO] ASC, [CODIGO] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO

ALTER TABLE [dbo].[ITENS_NOTAS_FISCAIS] WITH CHECK ADD CONSTRAINT [FK_ITENS_NOTAS_FISCAIS_NOTAS_FISCAIS] FOREIGN KEY([NUMERO]) REFERENCES [dbo].[NOTAS_FISCAIS] ([NUMERO]) GO

ALTER TABLE [dbo].[ITENS_NOTAS_FISCAIS] CHECK CONSTRAINT [FK_ITENS_NOTAS_FISCAIS_NOTAS_FISCAIS] GO

ALTER TABLE [dbo].[ITENS_NOTAS_FISCAIS] WITH CHECK ADD CONSTRAINT [FK_ITENS_NOTAS_FISCAIS_TABELA_DE_PRODUTOS] FOREIGN KEY([CODIGO]) REFERENCES [dbo].[TABELA_DE_PRODUTOS] ([CODIGO]) GO

ALTER TABLE [dbo].[ITENS_NOTAS_FISCAIS] CHECK CONSTRAINT [FK_ITENS_NOTAS_FISCAIS_TABELA_DE_PRODUTOS] GO

2 respostas

Boa noite Guilherme, tudo bem? Estava dando uma olhada no seu código, no título diz que você não consegue inserir dados na tabela de nota fiscal, porém, no seu código não existe um 'Insert Into' para inserção de dados...

Boa noite, tudo bem?

Sim, esses códigos foram a criação da tabela que peguei nas aulas do professor. Quando faço o INSERT INTO da o seguinte erro:

Msg 547, Level 16, State 0, Line 2 The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ITENS_NOTAS_FISCAIS_NOTAS_FISCAIS". The conflict occurred in database "VENDAS SUCOS", table "dbo.NOTAS_FISCAIS", column 'NUMERO'.

INSERT INTO ITENS_NOTAS_FISCAIS (NUMERO, CODIGO, QUANTIDADE, PREÇO) VALUES (1226, 1000889, 20, 6.309)