【发布时间】:2020-11-23 13:49:31
【问题描述】:
我在这里做了一个简单的小表:
declare @live bit = 1
declare @temp table(id int, title varchar(30))
insert into @temp (id, title)
select 1, 'myTitle1'
union select 2, 'myTitle2'
union select 3, 'myTitle3'
select * from @temp
输出:
id title
-------------
1 myTitle1
2 myTitle2
3 myTitle3
现在我希望标题属性依赖于@live
我会用伪代码来展示它:
declare @live bit = 1
declare @temp table(id int, title varchar(30))
insert into @temp (id, title)
select 1, IF (@live == 1) THEN 'myTitle1_live' ELSE 'myTitle1'
union select 2, IF (@live == 1) THEN 'myTitle2_live' ELSE 'myTitle2'
union select 3, IF (@live == 1) THEN 'myTitle3_live' ELSE 'myTitle3'
select * from @temp
这在 sql 语法中看起来如何?
【问题讨论】:
-
您可能正在寻找CASE
标签: sql tsql select insert union