我用asp.net写三层架构,sql语句是这样的,SELECT * FROM WKM_Admin WHERE UserName = @UserName ,但老是报错,说是对象名 'WKM_Admin' 无效。 可在sql server2005新建查询的时候都能通过,这是怎么回事啊?可如果我用SELECT * FROM UserInfo WHERE UserName = @UserName 就行,只是改了个表名,是不是表名有问题啊,可为什么在sqlserver中就能执行查询呢

解决方案 »

  1.   

    数据库中没有WKM_Admin这个表?
      

  2.   

    SELECT * FROM WKM_Admin WHERE UserName = @UserName SELECT * FROM SYSOBJECTS WHERE NAME='WKM_Admin'你看一下,数据库是不是弄错了,按上面的查一下看有这个名字不
      

  3.   

    确定没有错?
    try
    SELECT * FROM [WKM_Admin] WHERE UserName = @UserName 
      

  4.   

    use 你要查询的库
    go
    SELECT * FROM [WKM_Admin] WHERE UserName = @UserName 
      

  5.   

    数据库中有这张表,在新建查询中这个sql能执行,好像就是针对这个表名的,在新建查询中能找到这张表。是不是表名不规范???