-- 利用临时表求查值 CREATE TABLE #tab ([测点编号] nvarchar(255),[径向位移1] real,[径向位移2] real,[变化量] real) INSERT INTO #tab([测点编号],[径向位移1]) SELECT [测点编号],(径向位移) FROM dbo.垂线 WHERE 观测日期='2016-11-29' INSERT INTO #tab ([测点编号],[径向位移2]) SELECT [测点编号],(径向位移) FROM dbo.垂线 WHERE 观测日期='2016-11-17' SELECT [测点编号],[径向位移1],[径向位移2],[变化量]=([径向位移1]-[径向位移2]) FROM #tab --用完drop DROP TABLE #tab
为什么只能执行第一条insert into语句,后面的就不执行了?
以自己解决
是不是第二条根本没查出数据
不是,把第一条注释后,第二条能查出数据
@babypurple: 应该是这种方式错了 试试这种
insert #tab select '[测点编号]','[径向位移2]' union select '[测点编号]','[径向位移2]' union select '[测点编号]','[径向位移2]'
@babypurple: 或者合并一下
INSERT INTO #tab([测点编号],[径向位移1]) SELECT [测点编号],(径向位移) FROM dbo.垂线 WHERE 观测日期='2016-11-29' or 观测日期='2016-11-17'
@河畔: 你这可能不行,我建的临时表的结构为:
测点编号,径向位移1,径向位移2,变化量
where 日期 in('','').....