我在尝试将数据插入表格时遇到错误,因为我不知道如何插入主键。我得到的错误是:
操作数类型碰撞:int与uniqueidentifier
不兼容
我的代码:
USE BeachTennis7
INSERT INTO dbo.player (playerfname, playerlname, gender, age, [prior rank], player_id)
VALUES ('Dan', 'McClure', 'M', 21, 1, 0);
我理解int
值无法转换为键,我只是不知道如何声明主键。谢谢!
答案 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());