您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在代码编辑器中插入NEWID()/ GUID / UUID?

如何在代码编辑器中插入NEWID()/ GUID / UUID?

NEWID()本身就是一个功能调用时返回GUID值。

您不必将其放在单独的窗口中,然后从那里复制粘贴值。只需将函数放在需要GUID值的位置,然后在运行时执行查询时,将使用此函数返回的值。

例如在插入语句中

INSERT INTO TableName (Col1 , Col2, Col3)
VALUES (1 , 'Value 1', NEWID())

如果希望col3具有GUID值,则无需复制粘贴从NEWID()函数返回的值,但是您可以使用函数本身。在运行时,将重新调整guid值并将其插入col3。

同样,如果您要更新

UPDATE TableName 
  SET Col3 = NEWID()
WHERE <Some Condition>

同样,您不必复制粘贴从NEWID()函数返回的值,只需使用函数本身即可。

一个选择是假设您在代码内无法调用NEWID()函数的位置。您将声明一个UNIQUEIDENTIFIER类型的变量,调用函数将其值存储到该变量,然后在您的代码中使用该变量,例如…

DECLARE @GUID_Value UNIQUEIDENTIFIER;
 SET @GUID_Value = NEWID();

-- Now use this variable anywhere in your code.

由于某些奇怪的原因,如果您想向SSMS添加快捷方式来为您生成GUID。您将需要两件事。

CREATE PROCEDURE get_Guid
AS 
 SELECT NEWID();

从您的SSMS转到工具->选项->环境->键盘

将存储过程的名称添加到所需的快捷方式。单击确定。关闭SSMS,然后重新打开它,一切就好了。

在此处输入图片说明

如上面的片段所示,现在如果按CTRL + 0,它将在同一查询窗口中为您生成一个GUID值。

其他 2022/1/1 18:51:48 有363人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶