使用SQL Server 2012插入简单的两列表时出错?

时间:2013-09-30 09:29:05

标签: sql sql-server

我正在运行以下内容:

insert into [authentication].[dbo].[AspNetUserRoles] ("RoleId","UserId") 
values ("0918fb0f-79c0-4298-b184-9a754dc5c30e", "527ddbd5-14d3-4fb9-a7ae-374e66f635d4")

这是我的表:

CREATE TABLE [dbo].[AspNetUserRoles] (
    [RoleId] NVARCHAR (128) NOT NULL,
    [UserId] NVARCHAR (128) NOT NULL
);

然而它给我一个错误说:

Msg 207, Level 16, State 1, Line 2
Invalid column name '0918fb0f-79c0-4298-b184-9a754dc5c30e'.

我对插入编码的方式有问题吗?

1 个答案:

答案 0 :(得分:3)

将值放在''而不是""

insert into [authentication].[dbo].[AspNetUserRoles] ("RoleId","UserId") 
values ('0918fb0f-79c0-4298-b184-9a754dc5c30e',
        '527ddbd5-14d3-4fb9-a7ae-374e66f635d4');

问题是围绕它们的""值被视为标识符而不是文字。就像在"RoleId","UserId"中一样。