この奇妙な問題があります。4列のテーブルを作成し、1列をint型の主キーとして設定しました。主キー列をIDとして設定しませんでしたが、テーブルにデータを挿入しようとすると、次のエラーが発生します。
Cannot insert explicit value for identity column in table 'Table1' when IDENTITY_INSERT is set to OFF.
主キー列を指定せずに挿入しようとしました(IDENTITY(x、y)に設定されていると仮定します!)。この場合、エラーは発生しませんが、データも挿入されません。
'table1'の作成:
USE [NEWVEDJA]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Table1](
[id] [int] NOT NULL,
[name] [nvarchar](50) NULL,
[code] [int] NULL,
[exp_1] [nvarchar](max) NULL,
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
'table1'に挿入します
INSERT INTO [PARTIAL_NEWVEDJA].[dbo].[Table1]
([id]
,[name]
,[code]
,[exp_1])
VALUES
(1,N'سازمان',null,null), (2,N'معاونت',null,null);
GO
よろしくお願いします。