没救了吗?我辛苦了两天才想到用视图把格式搞好的,有没有更好的方法
isnull(CONVERT(char(5), 到站时刻, 108), '起点') AS 到站时刻, 
isnull(CONVERT(char(5), 发车时刻, 108), '终点') AS 发车时刻,由于‘到站时刻’‘发车时刻’是datatime格式,以前直接用SQL或存储过程会出现转换格式错误问题,把列名重命名成‘到站时间’‘发车时刻’后,可以通过但格式上出现问题,新的列会放到最后显示,所以很麻烦,请大哥们给点好主意,我前台用的是.net C#刚学的,请大哥们帮忙,万分感激!

解决方案 »

  1.   

    CREATE FUNCTION 参数视图
                     ( @参数 varchar(30))
    RETURNS table
    AS
    RETURN (
            SELECT *
    FROM (SELECT 站次, 经由站, 
    isnull(CONVERT(char(5), 到站时刻, 108), '起点') AS 到站时刻, 
    isnull(CONVERT(char(5), 发车时刻, 108), '终点') AS 发车时刻, 
    公里数, 天数
    FROM message2
    WHERE 车次ID =@参数) tem
           )
    GO
    ----------调用:select * from 参数视图('你的值')
      

  2.   

    大力哥,出错拉!
    函数在查询分析器中成功建立,可我在.net下用dataAdapter配置函数时警告说,提供的参数不够,后来和dataset绑定时出错!
    麻烦大哥再看看!
    我只把 (@参数 varchar(30))--->改成  (@key int)