мне нужно определить временную таблицу в зависимости от значения параметра, я ставлю этот код:Dynamic Temporal SQL Server 2005 Таблица по ДЕЛУ
CASE @estadoFacturacion
WHEN 1 THEN SELECT * INTO #EstadoFacturacion FROM f_lineas_proceso_pendiente(@custCod) --PROCESOS QUE NO TIENEN NINGUNA FACTURA ASOCIADA
WHEN 2 THEN SELECT * INTO #EstadoFacturacion FROM f_lineas_proceso_FactParcial(@custCod) --PROCESOS CON, AL MENOS, 1 TRAMO FACTURADO
WHEN 3 THEN SELECT * INTO #EstadoFacturacion FROM f_lineas_proceso_AbonoParcial(@custCod) --PROCESOS CON, AL MENOS, 1 TRAMO ABONADO
WHEN 4 THEN SELECT * INTO #EstadoFacturacion FROM f_lineas_proceso_Facturada(@custCod) --PROCESOS CON TODOS LOS TRAMOS FACTURADOS
WHEN 5 THEN SELECT * INTO #EstadoFacturacion FROM f_lineas_proceso_Abonada(@custCod) --PROCESOS CON TODOS LOS TRAMOS ABONADO
ELSE SELECT CONVERT(VARCHAR, LP.fk_proyecto_id) + '-' + CONVERT(VARCHAR,LP.linea) IdProyLinea INTO #EstadoFacturacion FROM lineas_proceso LP --TODOS LOS PROCESOS
Но это не работает ...
¿Как я могу сделать это?
Спасибо.
CASE не предназначен для управления потоком; его выражение, которое должно вернуть значение; используйте IF/ELSE –