Tình huống:
Bạn đã xem nhanh Bảng và Cột trong SQL Server nhưng không thể tìm thấy Thuộc tính Danh tính có được bật trên một trong các cột hay không. Bạn không muốn sử dụng bảng hệ thống để tìm ra tên cột nếu nhận dạng được bật hay không nhưng muốn lấy tên cột cùng với dữ liệu. Bạn sẽ làm điều đó như thế nào?Giải pháp:
Bạn có thể sử dụng $ Identity trong lựa chọn của mình, điều này sẽ trả về tất cả các giá trị cho Cột nhận dạng.Giả sử chúng ta có khách hàng trong bảng với một vài bản ghi.
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Để có được Cột nhận dạng có Dữ liệu, bạn có thể sử dụng cú pháp dưới đâyinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Chọn $ ID từ SchemaName.TableName
Để nhận cột nhận dạng với các giá trị từ bảng dbo. Khách hàng của chúng tôi, chúng tôi có thể sử dụng tập lệnh bên dưới
Select $Identity from dbo.CustomerChúng ta sẽ thấy kết quả bên dưới.
Cách lấy Tên và Giá trị Cột Danh tính mà không cần sử dụng Bảng hệ thống trong SQL Server
Video Demo:Nhận giá trị Cột Nhận dạng mà không đề cập đến Tên Cột Nhận dạng trong Chọn