NEWID()
chính nó là một chức năng. khi được gọi trả về một giá trị GUID.
Bạn không cần phải đặt nó trong một cửa sổ riêng và sau đó sao chép giá trị dán từ đó. Chỉ cần đặt hàm đó ở đó nơi bạn muốn giá trị GUID và khi truy vấn được thực hiện tại thời điểm chạy, giá trị được trả về bởi hàm này sẽ được sử dụng.
Ví dụ trong câu lệnh Chèn
INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())
Nếu bạn muốn col3 có giá trị GUID, bạn không cần sao chép, dán giá trị trả về từ hàm NEWID () mà sử dụng chính hàm. Trong thời gian chạy, một giá trị hướng dẫn sẽ được khôi phục và chèn vào col3.
Tương tự nếu bạn đang cập nhật
UPDATE TableName
SET Col3 = NEWID()
WHERE <Some Condition>
Một lần nữa, bạn không cần phải sao chép, dán giá trị trả về từ hàm NEWID () mà chỉ cần sử dụng chính hàm đó.
Một Tùy chọn khác sẽ giả sử bạn đang ở đâu đó bên trong mã của mình, nơi bạn không thể gọi NEWID()
hàm số . Bạn sẽ Khai báo một biến kiểu UNIQUEIDENTIFIER gọi hàm lưu trữ giá trị của nó vào biến đó và sau đó sử dụng biến đó bên trong bạn viết mã một cái gì đó như ...
DECLARE @GUID_Value UNIQUEIDENTIFIER;
SET @GUID_Value = NEWID();
-- Now use this variable anywhere in your code.
Thêm vào Phím tắt
Vì một số lý do kỳ lạ nếu bạn muốn thêm lối tắt vào SSMS của mình để tạo GUID cho bạn. Bạn sẽ cần hai điều.
- Tạo một Thủ tục được lưu trữ trả về giá trị GUID.
- Thêm phím tắt để gọi Thủ tục đã lưu trữ đó.
Định nghĩa Proc
CREATE PROCEDURE get_Guid
AS
SELECT NEWID();
Thêm nó vào phím tắt
Từ SSMS của bạn, goto Công cụ -> Tùy chọn -> Môi trường -> Bàn phím
thêm tên của thủ tục được lưu trữ vào lối tắt bạn muốn. Bấm OK. Đóng SSMS và mở lại và bạn đã sẵn sàng.
Như được hiển thị trong ảnh chụp ở trên, bây giờ nếu bạn nhấn CTRL + 0 nó sẽ tạo ra một giá trị GUID cho bạn trong cùng một cửa sổ truy vấn.