不一致的DB记录返回 - 将accessDB迁移到SQL

时间:2016-07-17 00:28:27

标签: sql ms-access sql-server-2012

我的数据库中有一个包含2位字段的表,一个名为活动,另一个名为公共 ..对于所有记录,Active和Public都设置为1 /真

我的查询是

Select Top 1000 * from [NewsStory] WHERE Active = 1

我得到了所有记录

当我将 Active更改为公开时,它不会返回任何内容......即使我可以看到显示的所有公共字段与其旁边的Actives完全相同。

Select Top 1000 * from [NewsStory] WHERE Public = 1

我的数据库转换导入有问题吗?我完全不明白为什么Active = 1有效,但Public = 1失败..

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

Public是SQL Server保留字。使用保留字的列名时,必须将其嵌入括号中。例如,您应该在[Public]子句中使用Select