如何将变量值插入到server 2008表中

时间:2014-03-11 17:58:16

标签: c# asp.net sql sql-server

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

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

2 个答案:

答案 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