Vì nó không phải là thực tế để đặt mã trong một chú thích, để đáp ứng với nhận xét của bạn trong câu trả lời của Eric rằng nó không làm việc cho bạn ...
Tôi chỉ cần chạy sau đây trên một hộp SQL 2005 (xin lỗi , không có 2000 tiện dụng) với cài đặt mặc định và nó hoạt động mà không có lỗi:
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
Bạn có lẽ đang gửi giá trị ID trong danh sách giá trị của mình không? Tôi không nghĩ rằng bạn có thể làm cho nó bỏ qua cột nếu bạn thực sự vượt qua một giá trị cho nó. Ví dụ: nếu bảng của bạn có 6 cột và bạn muốn bỏ qua cột IDENTITY, bạn chỉ có thể vượt qua 5 giá trị.
Nguồn
2009-06-01 15:42:00
tại sao bạn không muốn sử dụng một danh sách tên cột? –
@Mitch, nó khá phức tạp, nhưng tôi có một chương trình tạo SQL ngay lập tức và trong thiết kế ban đầu của tôi, tôi đã không xử lý bất kỳ cột nhận dạng nào nên tôi đã loại trừ các tên cột. Tôi cần cập nhật nhanh và tôi có thể tránh sử dụng tên cột để dễ dàng hơn. –
@ nemo-- Đã ở trong tình huống "vá nhanh" trước đây, tôi sẽ cung cấp cho bạn thông tin này ngay bây giờ. Nhưng xin vui lòng, vì lợi ích của riêng bạn, hãy lên kế hoạch chỉ định tên cột trong bản cập nhật đầy đủ tiếp theo .... – RolandTumble