选择查询来检索表中特定行的主键值
我正在努力检索表的主键值。我们使用的是 MS SQL Server 2005。该数据库是其他人多年前设计的(他根本没有遵循规范化规则)。他使用Key(这是sql server中的关键字)作为表主键的列名。所以我不能使用这样的查询:select key from table_name where column2 = ?
任何人都可以帮助编写一个查询来获取特定行的主键值,如下所示:select tbale_name 中的primary_key 其中column2 = ?
I am struggling to retrieve the value of primary key for a table. We are using MS SQL Server 2005. The database was designed years back by somebody else (he didn't follow the normalization rules at all). He used Key (which is a keyword in sql server) as the column name for primary key of a table. So I cannot use query like this: select key from table_name where column2 = ?
Could anyone help to write a query to get the value of the primary key for a specific row something like this: select primary_key from tbale_name where column2 = ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以,只需将列名称括在反引号中:
或者,根据您的数据库,您可以使用方括号:
编辑:我看到您说“MS SQL”。我认为可以使用方括号。 MySQL 接受反引号语法。
Yes you can, simply wrap column names in backticks:
Alternatively, depending on your DB, you might use square brackets:
Edit: I see you said "MS SQL". I think that one works with the square brackets. MySQL accepts the backtick syntax.