我的数据库中有一个包含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失败..
感谢您的帮助
答案 0 :(得分:2)
Public
是SQL Server保留字。使用保留字的列名时,必须将其嵌入括号中。例如,您应该在[Public]
子句中使用Select
。