使用GUID在SQL中选择行

时间:2016-05-14 15:22:09

标签: sql sql-server

创建我使用的表时

[Key] UNIQUEIDENTIFIER not null DEFAULT NEWSEQUENTIALID(),

我正在尝试使用以下内容进行选择,我现在放弃了在C#中执行此操作并在MyLittleAdmin中输入查询(我的托管服务提供商正在使用的SQL数据库管理器)

SELECT * 
FROM GameList 
WHERE Key = '9abc2cdc-1919-e611-80d3-008cfa5ae917'

我收到以下错误:

  

消息156,级别15,状态1,行号1   关键字“密钥”附近的语法不正确。

我知道我有正确的GUID,使用SELECT * FROM GameList返回数据并从中复制并粘贴。

1 个答案:

答案 0 :(得分:2)

Key是一个关键字,如果要将其用作列名,则必须用字符串标识符括起来(就像它在列定义中一样):

SELECT * 
FROM GameList  
WHERE [Key] = '9abc2cdc-1919-e611-80d3-008cfa5ae917'