webForumDet fria alternativet

SQL-serverproblem

Databaser & SQL

6 svar · 341 visningar · startad av trexter

Medlem sedan mars 20021 889 inlägg
Frågan#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?

:)

Medlem sedan dec. 200012 464 inlägg
#2

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

Vad vill du åstadomma?

Medlem sedan mars 20021 889 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.

Medlem sedan dec. 200012 464 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.

Medlem sedan mars 20021 889 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?

Medlem sedan dec. 200012 464 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.

Medlem sedan mars 20021 889 inlägg
#7

Det fungerar bra!

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)