CREATE PROCEDURE HNNews_MyNews
@UserID int
 AS
select NewsID,Title,Xverify,Averify,ClassID,InputDate from HNNews where UserID = @UserID
GO
上面的这个存储过程能够正确的执行,现在我不能解决的是:1> 我查询出来的Xverify,Averify,的值是0和1我想作个判断,就是当是1的时候在DataGrid的模板列里的CheckBox为选中,当是1的时候CheckBox为未选中.
2> 个是我查询出来的ClassID是类似010000,020000的字符,这个字段对应HNClass表里边的ClassID字段,我想根据从HNNews表里得出得ClassID换为ClassID表里象对应与ClassID的ClassName,因为ClassName是具体的栏目名字.这个我说的可能有点乱^_^,我再说一遍就是HNNews和HNClass有一个相同的字段就是ClassID,希望大家能看明白.我想求这个存储过程或者SQL语句,谢谢!

解决方案 »

  1.   

    1.
    数据绑定时,判断单元格的值 覆盖原值2.  就是个内连接select news.classname from HNClass class inner join HNNews news on class.ClassID= news.ClassID
    where 条件
      

  2.   

    SELECT dbo.HNNews.NewsID, dbo.HNNews.ClassID, dbo.HNNews.Title, 
          CASE HNNews.Xverify WHEN 1 THEN '已审核' WHEN 0 THEN '未审核' END AS Xverify,
           CASE HNNews.Averify WHEN 1 THEN '已审核' WHEN 0 THEN '未审核' END AS Averify,
           dbo.HNNews.InputDate, dbo.HNClass.ClassName
    FROM dbo.HNNews INNER JOIN
          dbo.HNClass ON dbo.HNNews.ClassID = dbo.HNClass.ClassID
    WHERE (dbo.HNNews.UserID = 1)呵呵自己做出来了
      

  3.   

    楼上数据库查询最好不要采用dbo.这种形式,如果你在MS SQL SERVER中没有最高权限的时候,这个过程就会出错!
      

  4.   

    过程最好不要加 dbo,如果在SQL SERVER 的帐号没有最高权限,这个过程就没用!
      

  5.   

    过程最好不要加 dbo,如果在SQL SERVER 的帐号没有最高权限,这个过程就没用!