作者bohei (run and fall)
看板Database
标题Re: [SQL ] if和union并用
时间Thu Aug 7 15:55:00 2014
※ 引述《kisha024 (4545454554)》之铭言:
: 资料库名称:Microsoft SQL Server
: 资料库版本:2008
: 内容/问题描述:
: 下列语法执行OK
: select 'Alice' 'name'
: union
: select 'Bob' 'name'
: 但是这样执行会有错 请问有办法让if和union并用吗?
: if 1=1
: select 'Alice' 'name'
: else select 'Bob' 'name'
: union
: if 1=1
: select 'Candy' 'name'
: else select 'David' 'name'
: 谢谢
不太清楚你的IF是写在哪里,procedure里面吗?
先假设你的IF可以WORK,
看起来UNION两边的IF条件是相同的
可以试试改写成
IF 1=1
SELECT 'Alice' 'name'
UNION
SELECT 'Candy' 'name'
ELSE
SELECT 'Bob' 'name'
UNION
SELECT 'David' 'name'
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.65.163.29
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1407398103.A.D62.html