Sql server sql server 2008-t-sql无法从表中识别列名
我尝试在SQLServer2008中测试T-SQL。我有一个表名Sql server sql server 2008-t-sql无法从表中识别列名,sql-server,tsql,Sql Server,Tsql,我尝试在SQLServer2008中测试T-SQL。我有一个表名tblStaff和3列(用户类型、用户名和密码)。我尝试使用以下查询从此表中选择UserType: SELECT UserType FROM tblStaff; 执行时,它产生错误“无效列名'UserType'”。我不知道 任何帮助都将不胜感激。提前感谢。原因可能有很多: 1-在SQL server management studio上,确保您正在使用特定的数据库。。。新查询将在其上执行的默认数据库为“master”,请尝试以下操
tblStaff
和3列(用户类型、用户名和密码)
。我尝试使用以下查询从此表中选择UserType:
SELECT UserType FROM tblStaff;
执行时,它产生错误“无效列名'UserType'
”。我不知道
任何帮助都将不胜感激。提前感谢。原因可能有很多: 1-在SQL server management studio上,确保您正在使用特定的数据库。。。新查询将在其上执行的默认数据库为“master”,请尝试以下操作: 使用您的\u数据库\u名称 从tblStaff中选择UserType 2-确保键入的表名正确 3-尝试使用表的完整路径。例如“dbo.tblStaff”
希望这能有所帮助原因可能有很多: 1-在SQL server management studio上,确保您正在使用特定的数据库。。。新查询将在其上执行的默认数据库为“master”,请尝试以下操作: 使用您的\u数据库\u名称 从tblStaff中选择UserType 2-确保键入的表名正确 3-尝试使用表的完整路径。例如“dbo.tblStaff”
希望这有助于编辑>智能感知>刷新本地缓存编辑>智能感知>刷新本地缓存当您
从tblStaff中选择前10*时,您会看到什么代码>?根据[this][1],UserType是一个SQL关键字。[1] :guy,当我将它与sql server 2005 express一起使用时,它工作得很好,但当我升级时,问题就来了occurred@todda.speot.is我尝试了,但它产生了相同的错误消息。@Oded:它执行此命令的时间太长。我不知道为什么,也不知道问题是什么。当你从tblStaff中选择TOP 10*时,你看到了什么代码>?根据[this][1],UserType是一个SQL关键字。[1] :guy,当我将它与sql server 2005 express一起使用时,它工作得很好,但当我升级时,问题就来了occurred@todda.speot.is我尝试了,但它产生了相同的错误消息。@Oded:它执行此命令的时间太长。我不知道原因和问题是什么。您的表列是否使用别名。。。查询所有列,看看会发生什么。。。您的简单查询需要一生的时间才能完成?结果如何。。。。您确定并且您的SQL服务正在管理工具\服务中运行吗?是否确实正确安装了sql server?是否为表列使用别名。。。查询所有列,看看会发生什么。。。您的简单查询需要一生的时间才能完成?结果如何。。。。您确定并且您的SQL服务正在管理工具\服务中运行吗?您确定正确安装了sql server吗?