说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何改写exec,大力看看

编辑:说三道四文库 发布时间:2017-12-18 07:26
HTML文档下载 WORD文档下载 PDF文档下载
目的就是将变量作为列名,但我不会改写复杂的exec,大哥帮忙看看
declare @st nvarchar(6)
declare @en nvarchar(6)
set @st = '成都'
set @en = '上海'

select c.车次,
convert(char(5),a.发车时刻,108) AS @st出发,
convert(char(5),b.到站时刻,108) AS @en到达 ,


case when datediff(minute,a.发车时刻,b.到站时刻)>=0 

then cast(24*(b.天数-a.天数)+datediff(minute,a.发车时刻,b.到站时刻)/60 as varchar(2))+'.'+cast(datediff(minute,a.发车时刻,b.到站时刻)%60 as varchar(2))+''''

else cast(24*(b.天数-a.天数)-1+datediff(minute,a.发车时刻,b.到站时刻)/60 as varchar(2))+'.'+cast((1440*(b.天数-a.天数)+datediff(minute,a.发车时刻,b.到站时刻))%60 as varchar(2))+''''
end as 旅时,

里程=b.公里数-a.公里数,

p.硬座+','+ p.软座 as  '硬座,软座',
p.硬卧上+','+ p.硬卧中 + ',' + p.硬卧下  as '硬卧(上,中,下)',
p.软卧上+','+p.软卧下 as '软卧(上,下)'

from (select * from message2 where 经由站=@st) as a,
(select * from message2 where 经由站=@en) as b,
(select * from checi) as c,
(select * from piaojia2) as p,
(select * from station where 站点=@st) as s1,
(select * from station where 站点=@en) as s2
where a.车次ID=b.车次ID and a.车次ID=c.车次ID and a.站次<b.站次 and
      s1.站点ID=p.起点ID and s2.站点ID=p.终点ID and a.车次ID=p.车次ID
order by 旅时
exec (' select * from table' + @column +'=' + @)
try:



declare @st nvarchar(6)
declare @en nvarchar(6)
set @st = '成都'
set @en = '上海'

exec('select c.车次,
convert(char(5),a.发车时刻,108) ['+@st出发+'],
convert(char(5),b.到站时刻,108) ['+@en到达+' ,


case when datediff(minute,a.发车时刻,b.到站时刻)>=0 

then cast(24*(b.天数-a.天数)+datediff(minute,a.发车时刻,b.到站时刻)/60 as varchar(2))+''.''+cast(datediff(minute,a.发车时刻,b.到站时刻)%60 as varchar(2))+''''''''

else cast(24*(b.天数-a.天数)-1+datediff(minute,a.发车时刻,b.到站时刻)/60 as varchar(2))+''.''+cast((1440*(b.天数-a.天数)+datediff(minute,a.发车时刻,b.到站时刻))%60 as varchar(2))+''''''''
end as 旅时,

里程=b.公里数-a.公里数,

p.硬座+'',''+ p.软座 as  [硬座,软座],
p.硬卧上+'',''+ p.硬卧中 + ',' + p.硬卧下  as [硬卧(上,中,下)],
p.软卧上+'',''+p.软卧下 as [软卧(上,下)]

from (select * from message2 where 经由站='''+@st+''') as a,
(select * from message2 where 经由站='''+@en+''') as b,
(select * from checi) as c,
(select * from piaojia2) as p,
(select * from station where 站点='''+@st+''') as s1,
(select * from station where 站点='''+@en+''') as s2
where a.车次ID=b.车次ID and a.车次ID=c.车次ID and a.站次<b.站次 and
      s1.站点ID=p.起点ID and s2.站点ID=p.终点ID and a.车次ID=p.车次ID
order by 旅时')
大力哥就是厉害啊,就错了一个标点,哈哈。。。
能不能贴个exec相关的帖子出来学习学习;)
看看这个:

Create Procedure GetMaxID
@TableName varchar(100), @ID int output
as
begin
declare @sql nvarchar(1000)
set @sql='select @ID = max(ID) from '+@TableName
exec sp_executesql @sql,N'@id int output',@id output
------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^OK?
end
学习!
在VB中用定时控件实现长定时操作 在Visual Basic中,在GotFocus事件中快速选定文本 在程序中注册和注销 OCX 控件 -VB资料 在运行时维护DBGRID的栏位宽度-VB资料 VB怎样使用VB开发基于Sybase的C/S软件 VB怎样在运行时动态生成多个相同的控件 直接编辑VB中网格控制项的两种方法 自制控件方面的有关知识-VB资料 Unicode vs Ansi -VB资料 VB 中调用 Word 拼写检查 VB4.0安装程序的汉化 VB中对字符串的处理及其扩展 把符串中的一子串替换为另一子串 -VB资料 把数字转成英文字-VB资料 翻转一个字符串-VB资料 混合字符串的长度 -VB资料 将阿拉伯数字转成中文字的程式 -VB资料 将包含有Null结尾的字符串转换为VB字符串 切分字符串-VB资料 清除字符串中指定的字符 -VB资料 VB如何取得计算机的所有字型? VB如何取得中英混合字符串的长度? 使VB的网格控件具有输入功能 VB如何使用未安装的字体? VB如何由两个ASC码(区位码)复原成一个汉字? VB如何转换C代码中的高字和低字 一些字符串操作的问题和回答 -VB资料 VB怎样把VC++代码转换成VB代码 字符串中包含双引号-VB资料 字符串中文的问题 -VB资料 巧用CLIPBOARD建立图像数据库-VB资料 如何把 网页的html代码 保存到 Sqlserver数据库 ntext(16) 字段中 把ACCESS数据库转换为SQL SERVER 2000数据库后里面的“自动编号”字段该怎么样进行处理? 求一本linux的书。有高分的 我的显示器亮度不够,想用软件提高亮度,哪位大侠知道应该怎么做? 请JFC的大侠指点 ▲▲▲高分求网址!!!哪有好的JBuilder 7.0 或8.0的学习书,要电子版的(chm格式,或图书格式都可以)▲▲▲ 写给 net_lover(孟子E章) 的问题。 请各位帮忙设计一个product类好吗?谢谢 请教高手,如何在JBuilder中使用windows中的ocx,dll 关于clientdataset的PacketRecords属性问题!!!!! 急!!!!!!! 电话公司的问题 一个关于线程的简单问题(急) 急~请教C里的一个函数 oracle如何插入中文 DirectDraw的几个问题,请高手进入! 请高手指教一个JLabel的问题 请问什么方法可以取得某控件在浏览器中的位置 一个关于adodc控件莫名其妙的问题,5555555急死我了,解决马上给分,信誉之上! 焦点在Datagird跳转....在线等待 为什么xml便于显示? 移动硬盘问题..... 请教:窗体关不掉,怎么处理? 再问一个问题 面试题,求解! “桃李春风结子纨“,猜一姓 求购类似于联众的网络棋牌游戏 ◆◆◆ 网易的免费邮箱中收到的信件,怎样设置,能直接在outlook express中收信? 在DLG工程中我想在对话框上画一位图,请问怎么取得显示设备的CDC?/ 请问一个数据库查寻的问题 鼠标钩子的小问题 ▲▲▲▲▲高分求网址!!!▲▲▲▲▲ 像Word一样的功能 CSDN的好兄弟们,求助!!!选择点击DATAGRID中的行改变Image图片的问题。 请问如何通过asp将excel表格的内容导入到oracle数据库中。100分送上,谢谢。 大家来看看这两个病毒呢w32.Randex和Backdoor.Roxy!!! 下拉菜单出错???(在线等候!--) 怎样在启动98时不让计划任务不启动? 谁偷了张飞的羽扇?(zt) C#树操作 想在客户端页面控制扫描仪,并将图象上传到服务器,up有分。 到出Excel表 打开foxpro文件时需要找索引文件,如何取消这种情况? ????????????????????csdn你凭什么改我的E-mail?????????????????? 来看看 请教回溯问题(N皇后) 紧急求救,在数据库中取已存的图片问题 请问怎么安装mysql的驱动程序和mysql++? 重分求解技术难题的解决方案 给定窗体的句柄,如何知道该窗体是否有状态栏? 请教VirtualAlloc和new的区别何在?有什么优点? 如何抓取视频流的图象!!!! 中山狼比喻什么? 别人否定你自我感觉很好的事,怎么反驳他大神们帮帮忙比如我画了一副画,自我感觉很好,就拿来放东西上装饰,可别人说 我一看你这画就我就知道你没有画画底蕴.这样我搞的我很尴尬 也不知 数轴上表示的数可以是整数.小数,还可以是什么数 别人否定你要解释吗? 怎样面对别人的否定 菊花冬天会开吗 菊花是秋天开还是冬天开主要的,急 假定盘块大小为1kb,硬盘大小为500mb,则每个FAT表项需20位,这20位是怎么来的啊 非深户农业是什么意思 帮帮忙 非农业征(占)用的耕地是什么意思 请帮“皓月”取个英文名,要特别,有意义最好是发音啊什么的和中文名有些相像的,也可以自创的名字 商贾云集浙江觅得知音 杭州揽投资15西班牙首相拉霍伊:将就监控事件召见美西班牙首相拉霍伊:将就监控事件召见美尼日利亚海盗绑架美船员 西非海域险过中泰高铁合作前景可期商务部国际贸易谈判代表钟山谈第四次中哈萨克斯坦文化日将在北京拉开帷幕彭光谦:若转基因对人民不构成任何危害崔永元:农业部应精确公布转基因作物种巴基斯坦要求美军无人机空袭行动尽快结挪威拒绝在本国境内销毁叙利亚化学武器叶嘉莹教授九十华诞暨中华诗教学术研讨借助津洽会平台 天津企业寻求转型升级践行社会主义核心价值观:社区里的爱心滨海新区中心商务区:打造京津第二金融中外学者聚墨子故里山东 挖掘墨学现代西汉保健运动帛画《导引图》“搬”上泥大暴雨袭击湖南绥宁 山体塌方致1人死趵突泉水位连续三天跌破黄色警戒线 泉集装车侧翻压趴面包车 小车内4人生还第六届北京房山国际长走大会成功举行习近平进入85米长盾构机“腹部”考察谁都别乱来乱机夺梦最强医师暗黑狂潮公公也可以共筑爱巢匡扶后周天苍帝决飞天官雄角山旅游冉庄地道战遗址旅游东钱湖旅游绿岛旅游汪湖生态旅游区旅游明霞洞旅游长乐林场旅游香格里拉印经院旅游苏州摩天轮公园旅游景福宫旅游白塔旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘