2011-12-31 32 views
5

Tôi đã vô tình xóa một hàng trong cơ sở dữ liệu và tôi muốn chèn lại hàng. Vấn đề là khóa chính được đặt thành tăng tự động và IDENTITY INSERT được đặt thành OFF cho bảng. Tôi muốn tạm thời bật tính năng chèn danh tính để tôi có thể chèn hàng đã xóa, sau đó vô hiệu hóa chèn danh tính.IDENTITY_INSERT ON không thành công với lỗi "... không phải là bảng người dùng. Không thể thực hiện thao tác SET"

Trong SQL Server Management Studio Tôi đã cố gắng như sau:

SET IDENTITY_INSERT myTable ON 

INSERT INTO myTable (id, name, value) 
VALUES (241, 'hello', 'hello2') 

SET IDENTITY_INSERT myTable OFF 

Dòng đầu tiên thất bại ra với điều này:

Msg 8105, Level 16, State 1, Line 2
'myTable 'không phải là bảng người dùng. Không thể thực hiện thao tác SET.

Mọi ý tưởng tại sao?

+0

là tên bảng thực sự là myTable? Ngoài ra là điều này trên một máy chủ từ xa? – Robert

+1

Bạn có đang ở đúng cơ sở dữ liệu không? (không phải 'master') Bạn đã thử với' dbo.MyTable' ?? –

+0

MyTable có thể là một từ đồng nghĩa cho một bảng khác không? –

Trả lời

Các vấn đề liên quan