SQL服务器案例
我想根据称为“类型”的参数从不同的表中进行选择。我可以使用“CASE”从from
表中选择吗?
我可以使用这样的东西吗?
select
a as abc
b as xyz
from ( CASE when @type = 1 then tblSales
when @type = 2 then tblTransfer
end
)
I want to select from different tables based on a parameter called 'type'. Can i use 'CASE' to select the from
table?
Can i use something like this?
select
a as abc
b as xyz
from ( CASE when @type = 1 then tblSales
when @type = 2 then tblTransfer
end
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我可能会做类似的事情:
I'd probably do something like:
这是您正在寻找的吗?
Is this what you are searching for?
如果您想这样做,可以尝试联合(下面的示例),或者您可以使用简单的“if”语句。
您不能在那里使用 case 语句,因为 case 返回单个值,而不是表(这是“from”所期望的)。
You can try a union if you want to do that (example below), or you can use a simple 'if' statement.
You cannot use a case statement there, because a case returns a single value, rather than a table (which is what the "from" expects).