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?
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
Bạn có đang ở đúng cơ sở dữ liệu không? (không phải 'master') Bạn đã thử với' dbo.MyTable' ?? –
MyTable có thể là một từ đồng nghĩa cho một bảng khác không? –