我正在尝试从一个选择中插入一个临时表,其中包含一个定义要从哪个表插入的 case 语句,但我无法获得正确的语法。
我想做类似以下的事情:-
DECLARE @TempTable TABLE(ID int IDENTITY, Charges varchar(270));
INSERT INTO @TempTable SELECT (
CASE @inItemType
WHEN 1 THEN SELECT ID, Charges FROM TicketType WHERE Charges <> ''
WHEN 10 THEN SELECT ID, Charges FROM SeatType WHERE Charges <> ''
END
);
有没有人知道这是否可能或可以提出更好的方法?