当前位置: 代码迷 >> Sql Server >> sql server 一点小疑点
  详细解决方案

sql server 一点小疑点

热度:89   发布时间:2016-04-27 18:01:26.0
sql server 一点小问题 在线等
select cValue from dbo.AccInformation where cname like 'iLastPeriod'

select cpdcode,iperiodindex,dbegindate,denddate
from Period 这是两张表
当查询这张表的时候 判断 iperiodindex 和 select cValue from dbo.AccInformation where cname like 'iLastPeriod'
这张表的值是否相同 自动添加一列来做标记

------解决方案--------------------
SQL code
select cpdcode,iperiodindex,dbegindate,denddate  ,case when iperiodindex = (select top 1 cValue from dbo.AccInformation where cname like 'iLastPeriod') then 1 else 0 end as 标记from Period
------解决方案--------------------
上面效率太差

SQL code
declare @cValue  varchar(100)  --根据实际修改类型select top 1 @cValue = cValue from dbo.AccInformation where cname like 'iLastPeriod'select cpdcode,iperiodindex,dbegindate,denddate  ,case when iperiodindex = @cValue then 1 else 0 end as 标记from Period
  相关解决方案