假设我有一个有五列的表。完整的选择语句将是:
Select col1, col2, col3, col4, col5
from tbl
但我需要这个查询是“动态的”,每一列都必须可以启用/禁用。所以,据我所知,我需要五个标签(比如说 bool)。如果我有tag1=0, tag2=1, tag3=1, tag4=0, tag5 =0
那么选择语句应该是这样的:
Select col2, col3
from tbl
如果我有tag1=1, tag2=0, tag3=0, tag4=0, tag5 =0
那么选择语句应该是这样的:
Select col1
from tbl
那么在 TSQL 中是否有可能这样做呢?我打算创建 SP 并从 php 执行它。
Ps 我知道有一种解决方案可以制作一堆IF
具有所有可能变化的语句tag1...tag5
,但是当列数(和启用标签)很高时,这不是很有效。