使用 Sql Server 2008 :我想插入特定的值(例如: 3513CB65-7FF4-477D-B518-E7FF7B298CB )到表格的uniqueidentifier
字段。
如何声明值以及如何插入它?
答案 0 :(得分:2)
您可以使用TSQL
的{{3}}功能作为;
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 :(得分:0)
参见示例:
-- 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