Re: [SQL ] if和union並用

作者: bohei (run and fall)   2014-08-07 15:55:00
※ 引述《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'

Links booklink

Contact Us: admin [ a t ] ucptt.com