在SQL Server查询中设置变量初试

来源:互联网 发布:表白楼宇生成器软件 编辑:程序博客网 时间:2024/06/03 21:47

我的select语句里有个变量是要重复利用四次的,而且要改的话就要改四次,具体如下,难受,怎么办呢?

select 生产部门,sum(总箱量) as '总装柜量',@date1 as '装柜时间'WHERE 单证确认装箱日期 = @date1select 生产部门,备注,箱型,总箱量,@date1 as '排柜时间'WHERE 单证确认装箱日期 = @date1

要不要试试看变量?
变量我只在存储过程里学过,但是存储过程不也是sql语句的集合么,也是用query写的,
最终成功了,语句如下

declare @date1 varchar(10)set @date1=convert(varchar(10),getdate(),120)--总箱量汇总检查select 生产部门,sum(总箱量) as '总装柜量',@date1 as '装柜时间'from [配舱单信息表]where 配舱确认单号 in(SELECT distinct [配舱单信息表].[配舱确认单号]FROM [dbo].[配舱单信息表] left join 配仓单明细表 on [配舱单信息表].配舱确认单号=配仓单明细表.配舱确认单号WHERE 单证确认装箱日期 = @date1)group by 生产部门--单证排柜表select 生产部门,备注,箱型,总箱量,@date1 as '排柜时间'from [配舱单信息表]where 配舱确认单号 in(SELECT distinct [配舱单信息表].[配舱确认单号]FROM [dbo].[配舱单信息表] left join 配仓单明细表 on [配舱单信息表].配舱确认单号=配仓单明细表.配舱确认单号WHERE 单证确认装箱日期 = @date1)order by 生产部门
原创粉丝点击