1

私は以下を実行しています:

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'.

挿入をコーディングした方法に何か問題がありますか?

4

1 に答える 1

3

値を''notに入れます"":

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

問題は、""それらの前後の値がリテラルではなく識別子として扱われることです。のように"RoleId","UserId"

于 2013-09-30T09:29:52.160 に答える