基本上我想要一个IF或Case语句,根据变量值为选择添加一个额外的列。我的想法是这样的:
DECLARE @MyCounter bit;
SET @MyCounter = 0;
SELECT
[column1],
[column2],
CASE WHEN @MyCounter = 0
THEN
[column3],
ELSE
NULL
END
[column4],
[column5],
FROM Table;
所以如果@MyCounter = 0我需要5列,如果是其他的话,我需要4列。