webForumDet fria alternativet

SQL-serverproblem

6 svar · 341 visningar · startad av trexter

trexterMedlem sedan mars 20021 424 inlägg
#1

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?

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vill du ange ett eget värde eller vill du att databashanteraren skall generera ett värde?

Vad vill du åstadomma?

trexterMedlem sedan mars 20021 424 inlägg
#3

Jag vill lägga in egna värden.
Har provat att ta bort kolumnens primary_key-egenskap men får samma felmess.

LarsGMedlem sedan dec. 200012 465 inlägg
#4
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.

trexterMedlem sedan mars 20021 424 inlägg
#5

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?

LarsGMedlem sedan dec. 200012 465 inlägg
#6

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.

trexterMedlem sedan mars 20021 424 inlägg
#7

Det fungerar bra!

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb