Próbuję utworzyć procedurę przechowywaną, która wstawia jakieś dane na moim stole, ale ja dostaję jakieś błędy jakZastosowanie procedury przechowywanej, aby wstawić niektóre dane do tabeli
Nieprawidłowa nazwa kolumny
Dla wszystkich kolumn, które określiłem w mojej procedurze przechowywanej. Mam IDENTITY COLUMN o nazwie ID, która zwiększa się o jeden za każdym razem, gdy wstawi się rekord. Mam również inne kolumny w tabeli, ale mogą one mieć wartość zerową. Oto moja procedura przechowywana i nie mogę zrozumieć, co robię źle tutaj.
USE MYDB
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_Test]
@myID bigInt,
@myFirstName nvarchar(50)
,@myLastName nvarchar(50)
,@myAddress nvarchar(MAX)
,@myPort int
AS
BEGIN
SET NOCOUNT ON;
BEGIN
insert into MYDB.dbo.MainTable (MyID, MyFirstName, MyLastName, MyAddress, MyPort)
values(@myID, @myFirstName, @myLastName, @myAddress, @myPort)
END
END
GO
Oto definicja tabeli:
USE [MYDB]
GO
/****** Object: Table [dbo].[MainTable] Script Date: 01/03/2013 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[MainTable](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[MyID] [bigint] NULL,
[MyFirstName] [nvarchar](50) NULL,
[MyLastName] [nvarchar](50) NULL,
[MyAddress] [nvarchar](max) NULL,
[MyPort] [int] NULL,
[MyZipCode] [nchar](10) NULL,
[CompName] [nvarchar](50) NULL
) ON [PRIMARY]
GO
Pokaż definicję tabeli. –
Jeśli jest to kolumna tożsamości, po prostu wyklucz ją z listy kolumn. Możesz również dodać try/catch. – Kermit
Właśnie dodałem definicję tabeli. Dodałem również kolumnę Tożsamość, ale wciąż otrzymuję ten sam błąd. dziękuję za pomoc – user1858332