我有3个变量,当@path
不是NULL时,它们是有条件的
@serverName,@analysisDB,@cubeName
。因此,我在上面的CASE
语句中使用了SELECT
语句。类似地,对于@path
不为NULL,@cubename
也需要是LVL5.L5_CubeName
的条件(请参阅REPLACE
语句),但它在REPLACE
语句中并且{ {1}}块变得太复杂了。如果我想做像
CASE
答案 0 :(得分:0)
这样的事情:
CASE WHEN @path is not null or @path != ''
THEN REPLACE(REPLACE(REPLACE(LVL5.L5_MDXQuery,'@@Level1',
ISNULL(@lvl1DataVal,'')),'@@Level2',ISNULL(@lvl2DataVal,'')),'@@CubeName',
ISNULL(@cubeName,'')) [MDXQuery]
ELSE Somethingelse END cubedata