动态SQL里面变量代替字符串问题
我想做一个将表横列变成纵列的过程,原始表格式tb1(进度1,进度2,进度3分别代表1日,2日,3日 )如下:
铸件号 进度1 进度2 进度3
AAAA 50 100 200
BBBB 10 20 30
……………………
想变成tb2纵向模式
铸件号 日期 日数量
AAAA 进度1 50
AAAA 进度2 100
AAAA 进度3 200
BBBB 进度1 10
BBBB 进度2 20
BBBB 进度3 30
…………………………
现使用的动态SQL语句如下:
declare @zd varchar(10),@zzdd varchar(10),@str varchar(100)
set @zd='进度1'
set @str='select 铸件号,日期=@zd,日数量='+@zd+' from tqf_生产定单计划'
exec(@str)
问题:总是不明白 日期=@zd 传成 日期='进度1' 这一步怎么完成,无法达到生成tb2的效果 ,后面那个 日数量=进度1 可以正常实现取对应铸件号进度1的数量
铸件号 进度1 进度2 进度3
AAAA 50 100 200
BBBB 10 20 30
……………………
想变成tb2纵向模式
铸件号 日期 日数量
AAAA 进度1 50
AAAA 进度2 100
AAAA 进度3 200
BBBB 进度1 10
BBBB 进度2 20
BBBB 进度3 30
…………………………
现使用的动态SQL语句如下:
declare @zd varchar(10),@zzdd varchar(10),@str varchar(100)
set @zd='进度1'
set @str='select 铸件号,日期=@zd,日数量='+@zd+' from tqf_生产定单计划'
exec(@str)
问题:总是不明白 日期=@zd 传成 日期='进度1' 这一步怎么完成,无法达到生成tb2的效果 ,后面那个 日数量=进度1 可以正常实现取对应铸件号进度1的数量
...全文
相关推荐
python 在sql语句中使用%s,%d,%f说明
主要介绍了python 在sql语句中使用%s,%d,%f说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
where in 加变量问题
昨天一个网友问我这样一个问题:declare @si_names nvarchar(200),@txt nvarchar(4000),@sql as nvarchar(4000)set @si_names='(''0'',''fcly'',''啦啦啦'',''我爱Home'')'insert into ShopEmail(si_id,se_friend,se_title,se_content,se_time,se_state,se_isend,se_sendel,se_isdraft) select '3'
sqlserver 存储过程中的top+变量使用分析(downmoon)
sqlserver 存储过程中的top+变量使用分析(downmoon) ,需要的朋友可以参考下。
探讨Oracle中的号问题
在Oracle中inset里面的内容如果中有’&’号,有可能会插入失败,下面介绍一下方法:1.在pl/sql中:&可以用&&代替2.在sql developer中:&可以用||chr(38)||代替
Pycharm取消py脚本中SQL识别的方法
今天小编就为大家分享一篇Pycharm取消py脚本中SQL识别的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


