मैंने SQL सर्वर 2005 में पहचान कॉलम के साथ एक टैल्बे बनाया है। जब मैंने तालिका में मान डालने का प्रयास किया तो मुझे त्रुटि संदेश मिल रहा है और मान सम्मिलित नहीं हो रहे हैं।

कृपया मेरी तालिका संरचना ढूंढें

CREATE TABLE [dbo].[Sales](
    [SalesID] [int] IDENTITY(1,1) NOT NULL,
    [Year] [smallint] NOT NULL,
    [Month] [tinyint] NOT NULL,
    [TradeStartDate] [date] NULL,
    [TradeEndDate] [date] NULL,
    [Notes] [varchar](200) NULL,
    [UpdateDate] [datetime] NOT NULL,
    [UpdateBy] [varchar](50) NOT NULL,
 CONSTRAINT [PK_Sales] PRIMARY KEY CLUSTERED 
(
    [SalesID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

*त्रुटि संदेश*

तालिका 'SHSReporting.dbo.Sales' में पहचान कॉलम के लिए एक स्पष्ट मान केवल तभी निर्दिष्ट किया जा सकता है जब कॉलम सूची का उपयोग किया जाता है और IDENTITY_INSERT चालू होता है

कृपया इस समस्या को हल करने में मदद करें

अग्रिम में धन्यवाद

  • रंगा
0
ranga nathan 16 सितंबर 2011, 10:19

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा इसलिए है क्योंकि जब आप अपनी तालिका में डेटा डाल रहे हैं, तो आप [SalesID] के लिए एक मान निर्दिष्ट कर रहे हैं

जो पहले से ही ऑटोजेनरेटेड है। SalesID के लिए मान निकालें और इसे अपने किसी कॉलम के रूप में सूचीबद्ध न करें।

4
Icarus 16 सितंबर 2011, 10:21
या तो वह, या यदि किसी कारण से OP के पास SalesId के लिए वास्तव में अद्वितीय मान हैं, तो SET IDENTITY_INSERT dbo.Sales ON डालने से पहले, और SET IDENTITY_INSERT dbo.Sales OFF बाद में
 – 
StuartLC
16 सितंबर 2011, 10:34