Vill du ange ett eget värde eller vill du att databashanteraren skall generera ett värde?
Vad vill du åstadomma?
6 svar · 341 visningar · startad av trexter
Jag försöker göra en insert into på en tabell med en enda kolumn men får:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Det går inte att infoga ett explicit värde för identitetskolumnen i tabellen 'RMATillTillverkare' när IDENTITY_INSERT är inställt på av (OFF).
Hur ändrar jag IDENTITY_INSERT till ON och vad betyder det egentligen att det ändras? Kan man fixa det i SQL-koden man kör för att skapa tabellen?
:)
Vill du ange ett eget värde eller vill du att databashanteraren skall generera ett värde?
Vad vill du åstadomma?
Jag vill lägga in egna värden.
Har provat att ta bort kolumnens primary_key-egenskap men får samma felmess.
set identity_insert on <tabellnamn>
Efter det så kan du göra din insert. Det går inte att ta bort (eller lägga till) identity-attribut för en kolumn. Om du inte vill ha identity så får du ta bort kolumnen och lägga till den igen.
Förstår tyvärr inte var jag ska skriva in detta.
I SQL-Query? Hur ska koden se ut om jag vill skapa en tabell som tillåter detta - med din kod?
I SQL-Query?
Jo.
Hur ska koden se ut om jag vill skapa en tabell som tillåter detta - med din kod?
Det går inte. Du måste göra det separat.
Det fungerar bra!