我有一个桌面结构。但是,我推送到这些数据的数据取决于输入
Input A - Query X
Input B - Query Y
为了实现这一点,我想,我将在数据集中放入IF条件,并根据“输入”将其指向“查询X”或“查询Y”。
我试过了,
IF(Input=='Hello')
(
...
)
但是,这引发了一个错误。你能帮我解决一下如何前进吗?有没有更好的方法来实现我的需求?
答案 0 :(得分:2)
出于性能原因,我建议不要使用IF语句,但如果必须,请使用SQL中的语法:
if ( 'blah' = 'blah' )
begin
--do stuff
end
您可以考虑的其他一些选项,而不是IF:
使用存储过程,拥有" master"报告调用的sproc,然后根据收到的参数执行相应的sproc。
UNION所有潜在的查询,并在WHERE子句中包含一行,只使您希望结果的查询返回任何行。
如果您的查询中的差异足够简单,也许您可以使用CASE语句来应用正确的逻辑?