Ponieważ nie jest możliwe, aby umieścić kod w komentarzu, w odpowiedzi na komentarz w odpowiedzi Erica, że to nie działa dla Ciebie ...
Właśnie prowadził następujące na pole SQL 2005 (przepraszam , nr 2000 poręczny) z ustawieniami domyślnymi i to działało bez błędu:
CREATE TABLE dbo.Test_Identity_Insert
(
id INT IDENTITY NOT NULL,
my_string VARCHAR(20) NOT NULL,
CONSTRAINT PK_Test_Identity_Insert PRIMARY KEY CLUSTERED (id)
)
GO
INSERT INTO dbo.Test_Identity_Insert VALUES ('test')
GO
SELECT * FROM dbo.Test_Identity_Insert
GO
Czy może wysłaniem wartość identyfikatora na liście wartości? Nie sądzę, że możesz zignorować kolumnę, jeśli faktycznie przekazujesz jej wartość. Na przykład, jeśli Twoja tabela ma 6 kolumn i chcesz zignorować kolumnę IDENTITY, możesz przekazać tylko 5 wartości.
dlaczego nie chcesz skorzystać z listy nazwę kolumny? –
@Mitch, jest to rodzaj skomplikowane, ale mam program, który generuje SQL w locie i w moim oryginalnym projekcie nie miałem do czynienia z kolumnami tożsamości, więc wykluczyłem nazwy kolumn. Potrzebuję szybkiej aktualizacji i mogę uniknąć używania nazw kolumn, co znacznie ułatwiłoby to. –
@ nemo-- Będąc już w sytuacji "szybkiej łatki", dam ci przepustkę na razie. Ale proszę, dla własnego dobra, zaplanuj określenie nazw kolumn w następnej pełnej aktualizacji ... – RolandTumble