问题描述
select线路id,日期,avg(时差)as@name1+终点站停靠时间……@name1是存储过程的参数,因为根据需要,这个参数的值不一定是什么,这要根据页面传入的参数定,假如传入的@name1="A",那么就是“A终点站停靠时间”传入B就是“B终点站停靠时间”,但是老是说@name1附近有错,那该怎么写?
解决方案
解决方案二:
有没有declare一下啊
解决方案三:
哪里declare啊?
解决方案四:
你的“终点站停靠时间”如果是日期型的话,最好用Convert函数进行类型转换,以保持格式一致
解决方案五:
你存储过程的参数@name1的类型正确吗,如果不是要进行类型转换,很有可能是类型不正确的引起的
解决方案六:
类型就是char型,传入的就是个字符串
解决方案七:
停靠时间也不是日期型的,
解决方案八:
@name1+'终点站停靠时间'字符串要引起来滴
解决方案九:
你先在上面定义一个@name1,然后@name1+终点站停靠时间转化为时间类型的!
解决方案十:
引用7楼jian_xiaowei的回复:
@name1+'终点站停靠时间'字符串要引起来滴
试过了,不对啊
解决方案十一:
select.....as....该语法中,as后所跟的“列别名”不能是变量,即使是常量变量!这是我的理解!!我觉得,这个“列别名”可以在实际的程序中进行修改,而不是必须在查询的时候就确定,比如,在页面显示列表的时候重新命名!只是不知道楼主的应用场景,所以这只是建议,呵呵!!
解决方案十二:
有点难度哦
解决方案十三:
该回复于2008-05-26 19:36:18被版主删除
时间: 2024-08-10 17:23:35