将数据插入SQL Server表

时间:2014-11-28 23:23:13

标签: sql-server tsql

我在尝试将数据插入表格时遇到错误,因为我不知道如何插入主键。我得到的错误是:

  

操作数类型碰撞:int与uniqueidentifier

不兼容

我的代码:

USE BeachTennis7

INSERT INTO dbo.player (playerfname, playerlname, gender, age, [prior rank], player_id)
VALUES ('Dan', 'McClure', 'M', 21, 1, 0);

我理解int值无法转换为键,我只是不知道如何声明主键。谢谢!

2 个答案:

答案 0 :(得分:2)

您需要将变量声明为唯一标识符,然后将其添加到insert语句中。

DECLARE @playerId uniqueidentifier
SET @playerId = NEWID()

INSERT INTO dbo.player (playerfname,playerlname,gender,age,[prior rank],player_id)
VALUES ('Dan','McClure','M',21,1, @playerId);

答案 1 :(得分:0)

使用此

INSERT INTO dbo.player(playerfname,playerlname,gender,age,[previous rank],player_id) 价值观(' Dan',' McClure',' M',21,1,NEWID());