Tôi muốn tạo một bảng có tên là tbl_Ticket_Mail_Address
. Trong khi tạo bảng hiển thị lỗi.Là loại không hợp lệ để sử dụng làm cột khóa trong chỉ mục?
Bảng:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR (MAX) NOT NULL,
[Emp_Name] NVARCHAR (MAX) NULL,
[Mobile] NVARCHAR (MAX) NULL,
[Emp_Email] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Created_By] NVARCHAR (MAX) NULL,
[Created_Date] DATE NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [uc_tbl_Ticket_Mail_Address] UNIQUE NONCLUSTERED ([Emp_ID] ASC, [Category] ASC)
);
58,1): SQL72014: Provider Net SqlClient dữ liệu: Msg 1919, Level 16, State 1, Line 1 Cột 'Emp_ID' trong bảng 'tbl_Ticket_Mail_Address' là một loại không hợp lệ để sử dụng làm cột khóa trong chỉ mục. (58,0): SQL72045: Lỗi thực thi tập lệnh. Kịch bản thực hiện:
CREATE TABLE [dbo].[tbl_Ticket_Mail_Address] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Designation] NVARCHAR (MAX) NULL,
[Emp_ID] NVARCHAR (MAX) NOT NULL,
[Emp_Name] NVARCHAR (MAX) NULL,
[Mobile] NVARCHAR (MAX) NULL,
[Emp_Email] NVARCHAR (MAX) NULL,
[Category] NVARCHAR (MAX) NULL,
[Created_By] NVARCHAR (MAX) NULL,
[Created_Date] DATE NULL,
PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [uc_tbl_Ticket_Mail_Address] UNIQUE NONCLUSTERED ([Emp_ID] ASC, [Category] ASC)
);
(58,1): SQL72014: Provider Net SqlClient dữ liệu: Msg 1750, Level 16, State 0, Line 1 Không thể tạo ra hạn chế hoặc chỉ số. Xem các lỗi trước đó. (58,0): SQL72045: Lỗi thực thi tập lệnh. Tập lệnh được thực thi: Đã xảy ra lỗi trong khi lô đang được thực hiện.
Bạn có thực sự muốn mọi người chèn các tác phẩm hoàn chỉnh của shakespeare vào ví dụ: 'Điện thoại di động'? Chọn * độ dài dữ liệu * hợp lý cho các cột của bạn thay vì chỉ 'nvarchar (max)' trên bảng và, giả sử 'Emp_ID' đi xuống đến một kích thước hợp lý, vấn đề sẽ biến mất. –
@Damien_The_Unbeliever: Cảm ơn bạn.... – Reshma
Các cột ID thường là số. Tại sao bạn sử dụng nvarchar cho 'Emp_ID'? –