如何将变量值插入server 2008表

本文关键字:server 2008 插入 变量值 | 更新日期: 2023-09-27 17:49:29

使用Sql Server 2008:我想插入一个特定的值(例如:3513CB65-7FF4-477D-B518-E7FF7B298CB)到一个表的uniqueidentifier字段。

如何声明值以及如何插入值?

如何将变量值插入server 2008表

可以使用TSQLNEWID()函数;

DECLARE @myUid uniqueidentifier
SET @myUid = NEWID()
INSERT INTO [MYTABLE] (UNIQUEIDENTIFIER_FIELD, SOME_OTHER_FIELD)
VALUES (@myUid, 'some other field data')

或者您甚至可以直接在INSERT语句中使用NEWID():

INSERT INTO [MYTABLE] (UNIQUEIDENTIFIER_FIELD, SOME_OTHER_FIELD)
VALUES (NEWID(), 'some other field data')

编辑:对于硬编码值,您需要使用单引号 (')作为;

INSERT INTO [MYTABLE] (UNIQUEIDENTIFIER_FIELD, SOME_OTHER_FIELD)
VALUES ('3513CB65-7FF4-477D-B518-E7FF7B298CB2', 'some other field data')

看到的例子:

-- 1) Declare variables
DECLARE @FirstName varchar(25)   
-- 2) Initialize variables
SET @FirstName = 'Kris'    
-- 3) Execute INSERT command
INSERT INTO [dbo].[Customer] ([FirstName], [id])
VALUES (@FirstName, NEWID())
GO