如何将变量值插入server 2008表
本文关键字:server 2008 插入 变量值 | 更新日期: 2023-09-27 17:49:29
使用Sql Server 2008:我想插入一个特定的值(例如:3513CB65-7FF4-477D-B518-E7FF7B298CB)到一个表的uniqueidentifier
字段。
如何声明值以及如何插入值?
可以使用TSQL
的NEWID()
函数;
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