Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何根据给定参数执行查询_Sql_Asp.net_Sql Server_Select - Fatal编程技术网

Sql 如何根据给定参数执行查询

Sql 如何根据给定参数执行查询,sql,asp.net,sql-server,select,Sql,Asp.net,Sql Server,Select,“嗨 我正在尝试构建一个查询,该查询将根据特定参数填充数据集(GridView)。因此,如果参数为1,则应执行SELECT语句a,如果参数为2,则应执行SELECT语句B 以下是我目前的代码: DECLARE @p varchar(20) = '2018-02' DECLARE @f1 int = 1 DECLARE @f3 int = 1 SELECT CASE WHEN @f3 = 1 THEN (

“嗨

我正在尝试构建一个查询,该查询将根据特定参数填充数据集(GridView)。因此,如果参数为1,则应执行SELECT语句a,如果参数为2,则应执行SELECT语句B

以下是我目前的代码:

DECLARE @p varchar(20) = '2018-02'
DECLARE @f1 int = 1
DECLARE @f3 int = 1

SELECT
    CASE
        WHEN @f3 = 1
        THEN
            (
                SELECT
                    [dbo].[N_Preinscripcion].[ID],
                    [dbo].[N_Sedes].[Sede] AS [SedePrint],
                    [dbo].[N_Preinscripcion].[Nombre] + ' ' + [dbo].[N_Preinscripcion].[Apellido] AS [NombrePrint],
                    CASE
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '1' THEN 'TI-' + [dbo].[N_Preinscripcion].[DocIdentidad]  
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '2' THEN 'CC-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '3' THEN 'CE-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '4' THEN 'PP-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '5' THEN 'OT-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                    END AS [TipoDocIdentidadPrint],
                    [dbo].[N_Programas_Master].[Nombre] AS [Programa],
                    SUBSTRING([dbo].[N_Programas_Master].[Nombre], 0, CHARINDEX('-', [dbo].[N_Programas_Master].[Nombre])) AS [ProgramaPln],
                    [dbo].[N_Programas_Tipos].[Tipo],    
                    [dbo].[N_Preinscripcion].[CodigoTemporal],
                    CASE
                        WHEN 
                            (
                                SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])   
                            ) = 0
                        THEN '<article style="color: rgb(237,27,47)"><i class="fa fa-ban" aria-hidden="true"></i> Sin activar</article>'
                        ELSE '<article style="color: rgb(121,162,68)"><i class="fa fa-user" aria-hidden="true"></i> Activada</article>'
                    END AS [EstadoCuenta],
                    CASE
                        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'False' THEN '<article style="color: rgb(121,162,68)"><i class="fa fa-folder-open-o" aria-hidden="true"></i> Nuevo</article>' 
                        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'True' THEN '<article style="color: rgb(15,134,137)"><i class="fa fa-folder-open" aria-hidden="true"></i> Revisado</article>' 
                    END AS [Revisado1Print],
                    [dbo].[EstadosAdmision].[Icono] + ' ' + [dbo].[EstadosAdmision].[Estado] AS [EstadoAdm],  
                    CONVERT(varchar(200), [dbo].[N_Preinscripcion].[FechaEnv], 106) AS [Fecha],  
                    '<a href="inscripciones-detalles.aspx?sklid=' + CONVERT(varchar(max), [dbo].[N_Preinscripcion].[ID]) + '">Detalles</a>' AS [AClink],
                    CASE
                        WHEN (SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])) = '0'
                        THEN '<span class="textoRojoSm"><i class="fa fa-ban fa-fw"></i> N/A</span>'
                        ELSE '<span class="textoVerdeSm"><i class="fa fa-check fa-fw"></i>(' 
                                + 
                                    CONVERT
                                        (varchar(200), 
                                            (
                                                SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])
                                            )
                                        ) 
                                + ')</span>'
                                + ' <div class="tooltip">' + (SELECT TOP(1) [dbo].[N_Insc_EstadosSeguimiento].[Codigo] FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '<span class="tooltiptext">' + (SELECT TOP(1) [dbo].[N_Seguimiento_Preinsc].[Comentario] + CONVERT(varchar(50), [dbo].[N_Seguimiento_Preinsc].[FechaEnv]) FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '</span></div>'
                    END AS [Seguimiento]   
                FROM [dbo].[N_Preinscripcion]

                INNER JOIN
                    [dbo].[N_Programas_Master] 
                    ON [dbo].[N_Programas_Master].[ID] = [dbo].[N_Preinscripcion].[IdPrograma] 

                INNER JOIN
                    [dbo].[N_Programas_Tipos] 
                    ON [dbo].[N_Programas_Tipos].[ID] = [dbo].[N_Programas_Master].[Tipo] 

                INNER JOIN
                    [dbo].[EstadosAdmision] 
                    ON [dbo].[N_Preinscripcion].[Estado] = [dbo].[EstadosAdmision].[ID]       

                INNER JOIN
                    [dbo].[N_Sedes]
                    ON [dbo].[N_Sedes].[ID] = [dbo].[N_Preinscripcion].[Sede]

                WHERE
                    ([dbo].[N_Preinscripcion].[Periodo] = @p) 
                    AND
                    ([dbo].[N_Preinscripcion].[Sede] = @f1)
                    AND
                    ((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) > 0)

                ORDER BY
                    [dbo].[N_Preinscripcion].[ID] DESC,
                    [dbo].[N_Preinscripcion].[Apellido] ASC,
                    [dbo].[N_Preinscripcion].[Nombre] ASC
        )
    ELSE
        (
            SELECT
                    [dbo].[N_Preinscripcion].[ID],
                    [dbo].[N_Sedes].[Sede] AS [SedePrint],
                    [dbo].[N_Preinscripcion].[Nombre] + ' ' + [dbo].[N_Preinscripcion].[Apellido] AS [NombrePrint],
                    CASE
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '1' THEN 'TI-' + [dbo].[N_Preinscripcion].[DocIdentidad]  
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '2' THEN 'CC-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '3' THEN 'CE-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '4' THEN 'PP-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '5' THEN 'OT-' + [dbo].[N_Preinscripcion].[DocIdentidad]
                    END AS [TipoDocIdentidadPrint],
                    [dbo].[N_Programas_Master].[Nombre] AS [Programa],
                    SUBSTRING([dbo].[N_Programas_Master].[Nombre], 0, CHARINDEX('-', [dbo].[N_Programas_Master].[Nombre])) AS [ProgramaPln],
                    [dbo].[N_Programas_Tipos].[Tipo],    
                    [dbo].[N_Preinscripcion].[CodigoTemporal],
                    CASE
                        WHEN 
                            (
                                SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])   
                            ) = 0
                        THEN '<article style="color: rgb(237,27,47)"><i class="fa fa-ban" aria-hidden="true"></i> Sin activar</article>'
                        ELSE '<article style="color: rgb(121,162,68)"><i class="fa fa-user" aria-hidden="true"></i> Activada</article>'
                    END AS [EstadoCuenta],
                    CASE
                        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'False' THEN '<article style="color: rgb(121,162,68)"><i class="fa fa-folder-open-o" aria-hidden="true"></i> Nuevo</article>' 
                        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'True' THEN '<article style="color: rgb(15,134,137)"><i class="fa fa-folder-open" aria-hidden="true"></i> Revisado</article>' 
                    END AS [Revisado1Print],
                    [dbo].[EstadosAdmision].[Icono] + ' ' + [dbo].[EstadosAdmision].[Estado] AS [EstadoAdm],  
                    CONVERT(varchar(200), [dbo].[N_Preinscripcion].[FechaEnv], 106) AS [Fecha],  
                    '<a href="inscripciones-detalles.aspx?sklid=' + CONVERT(varchar(max), [dbo].[N_Preinscripcion].[ID]) + '">Detalles</a>' AS [AClink],
                    CASE
                        WHEN (SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])) = '0'
                        THEN '<span class="textoRojoSm"><i class="fa fa-ban fa-fw"></i> N/A</span>'
                        ELSE '<span class="textoVerdeSm"><i class="fa fa-check fa-fw"></i>(' 
                                + 
                                    CONVERT
                                        (varchar(200), 
                                            (
                                                SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])
                                            )
                                        ) 
                                + ')</span>'
                                + ' <div class="tooltip">' + (SELECT TOP(1) [dbo].[N_Insc_EstadosSeguimiento].[Codigo] FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '<span class="tooltiptext">' + (SELECT TOP(1) [dbo].[N_Seguimiento_Preinsc].[Comentario] + CONVERT(varchar(50), [dbo].[N_Seguimiento_Preinsc].[FechaEnv]) FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '</span></div>'
                    END AS [Seguimiento]   
                FROM [dbo].[N_Preinscripcion]

                INNER JOIN
                    [dbo].[N_Programas_Master] 
                    ON [dbo].[N_Programas_Master].[ID] = [dbo].[N_Preinscripcion].[IdPrograma] 

                INNER JOIN
                    [dbo].[N_Programas_Tipos] 
                    ON [dbo].[N_Programas_Tipos].[ID] = [dbo].[N_Programas_Master].[Tipo] 

                INNER JOIN
                    [dbo].[EstadosAdmision] 
                    ON [dbo].[N_Preinscripcion].[Estado] = [dbo].[EstadosAdmision].[ID]       

                INNER JOIN
                    [dbo].[N_Sedes]
                    ON [dbo].[N_Sedes].[ID] = [dbo].[N_Preinscripcion].[Sede]

                WHERE
                    ([dbo].[N_Preinscripcion].[Periodo] = @p) 
                    AND
                    ([dbo].[N_Preinscripcion].[Sede] = @f1)
                    AND
                    ((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) = 0)

                ORDER BY
                    [dbo].[N_Preinscripcion].[ID] DESC,
                    [dbo].[N_Preinscripcion].[Apellido] ASC,
                    [dbo].[N_Preinscripcion].[Nombre] ASC
        )
    END;
两个查询在列中具有相同的表结构,但将根据WHERE子句中的最后一条语句呈现不同的数据

因此,如果参数@f3=1,则该语句将为:

((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) > 0)
((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) = 0)
如果@f3=2,则该语句为:

((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) > 0)
((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) = 0)

谢谢

错误是因为您在一列中选择了多列

IF  (@f3 = 1)
BEGIN
    SELECT
    [dbo].[N_Preinscripcion].[ID],
    [dbo].[N_Sedes].[Sede] AS [SedePrint],
    [dbo].[N_Preinscripcion].[Nombre] + ' ' + [dbo].[N_Preinscripcion].[Apellido] AS [NombrePrint],
    CASE
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '1' THEN 'TI-' + [dbo].[N_Preinscripcion].[DocIdentidad]  
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '2' THEN 'CC-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '3' THEN 'CE-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '4' THEN 'PP-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '5' THEN 'OT-' + [dbo].[N_Preinscripcion].[DocIdentidad]
    END AS [TipoDocIdentidadPrint],
    [dbo].[N_Programas_Master].[Nombre] AS [Programa],
    SUBSTRING([dbo].[N_Programas_Master].[Nombre], 0, CHARINDEX('-', [dbo].[N_Programas_Master].[Nombre])) AS [ProgramaPln],
    [dbo].[N_Programas_Tipos].[Tipo],    
    [dbo].[N_Preinscripcion].[CodigoTemporal],
    CASE
        WHEN 
            (
                SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])   
            ) = 0
        THEN '<article style="color: rgb(237,27,47)"><i class="fa fa-ban" aria-hidden="true"></i> Sin activar</article>'
        ELSE '<article style="color: rgb(121,162,68)"><i class="fa fa-user" aria-hidden="true"></i> Activada</article>'
    END AS [EstadoCuenta],
    CASE
        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'False' THEN '<article style="color: rgb(121,162,68)"><i class="fa fa-folder-open-o" aria-hidden="true"></i> Nuevo</article>' 
        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'True' THEN '<article style="color: rgb(15,134,137)"><i class="fa fa-folder-open" aria-hidden="true"></i> Revisado</article>' 
    END AS [Revisado1Print],
    [dbo].[EstadosAdmision].[Icono] + ' ' + [dbo].[EstadosAdmision].[Estado] AS [EstadoAdm],  
    CONVERT(varchar(200), [dbo].[N_Preinscripcion].[FechaEnv], 106) AS [Fecha],  
    '<a href="inscripciones-detalles.aspx?sklid=' + CONVERT(varchar(max), [dbo].[N_Preinscripcion].[ID]) + '">Detalles</a>' AS [AClink],
    CASE
        WHEN (SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])) = '0'
        THEN '<span class="textoRojoSm"><i class="fa fa-ban fa-fw"></i> N/A</span>'
        ELSE '<span class="textoVerdeSm"><i class="fa fa-check fa-fw"></i>(' 
                + 
                    CONVERT
                        (varchar(200), 
                            (
                                SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])
                            )
                        ) 
                + ')</span>'
                + ' <div class="tooltip">' + (SELECT TOP(1) [dbo].[N_Insc_EstadosSeguimiento].[Codigo] FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '<span class="tooltiptext">' + (SELECT TOP(1) [dbo].[N_Seguimiento_Preinsc].[Comentario] + CONVERT(varchar(50), [dbo].[N_Seguimiento_Preinsc].[FechaEnv]) FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '</span></div>'
    END AS [Seguimiento]   
    FROM [dbo].[N_Preinscripcion]

    INNER JOIN
    [dbo].[N_Programas_Master] 
    ON [dbo].[N_Programas_Master].[ID] = [dbo].[N_Preinscripcion].[IdPrograma] 

    INNER JOIN
    [dbo].[N_Programas_Tipos] 
    ON [dbo].[N_Programas_Tipos].[ID] = [dbo].[N_Programas_Master].[Tipo] 

    INNER JOIN
    [dbo].[EstadosAdmision] 
    ON [dbo].[N_Preinscripcion].[Estado] = [dbo].[EstadosAdmision].[ID]       

    INNER JOIN
    [dbo].[N_Sedes]
    ON [dbo].[N_Sedes].[ID] = [dbo].[N_Preinscripcion].[Sede]

    WHERE
    ([dbo].[N_Preinscripcion].[Periodo] = @p) 
    AND
    ([dbo].[N_Preinscripcion].[Sede] = @f1)
    AND
    ((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) > 0)

    ORDER BY
    [dbo].[N_Preinscripcion].[ID] DESC,
    [dbo].[N_Preinscripcion].[Apellido] ASC,
    [dbo].[N_Preinscripcion].[Nombre] ASC
END 
ELSE 
BEGIN 
    SELECT
        [dbo].[N_Preinscripcion].[ID],
        [dbo].[N_Sedes].[Sede] AS [SedePrint],
        [dbo].[N_Preinscripcion].[Nombre] + ' ' + [dbo].[N_Preinscripcion].[Apellido] AS [NombrePrint],
    CASE
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '1' THEN 'TI-' + [dbo].[N_Preinscripcion].[DocIdentidad]  
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '2' THEN 'CC-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '3' THEN 'CE-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '4' THEN 'PP-' + [dbo].[N_Preinscripcion].[DocIdentidad]
        WHEN [dbo].[N_Preinscripcion].[TipoDocIdentidad] = '5' THEN 'OT-' + [dbo].[N_Preinscripcion].[DocIdentidad]
    END AS [TipoDocIdentidadPrint],
    [dbo].[N_Programas_Master].[Nombre] AS [Programa],
    SUBSTRING([dbo].[N_Programas_Master].[Nombre], 0, CHARINDEX('-', [dbo].[N_Programas_Master].[Nombre])) AS [ProgramaPln],
    [dbo].[N_Programas_Tipos].[Tipo],    
    [dbo].[N_Preinscripcion].[CodigoTemporal],
    CASE
        WHEN 
            (
                SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])   
            ) = 0
        THEN '<article style="color: rgb(237,27,47)"><i class="fa fa-ban" aria-hidden="true"></i> Sin activar</article>'
        ELSE '<article style="color: rgb(121,162,68)"><i class="fa fa-user" aria-hidden="true"></i> Activada</article>'
    END AS [EstadoCuenta],
    CASE
        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'False' THEN '<article style="color: rgb(121,162,68)"><i class="fa fa-folder-open-o" aria-hidden="true"></i> Nuevo</article>' 
        WHEN [dbo].[N_Preinscripcion].[Revisado1] = 'True' THEN '<article style="color: rgb(15,134,137)"><i class="fa fa-folder-open" aria-hidden="true"></i> Revisado</article>' 
    END AS [Revisado1Print],
    [dbo].[EstadosAdmision].[Icono] + ' ' + [dbo].[EstadosAdmision].[Estado] AS [EstadoAdm],  
    CONVERT(varchar(200), [dbo].[N_Preinscripcion].[FechaEnv], 106) AS [Fecha],  
    '<a href="inscripciones-detalles.aspx?sklid=' + CONVERT(varchar(max), [dbo].[N_Preinscripcion].[ID]) + '">Detalles</a>' AS [AClink],
    CASE
        WHEN (SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])) = '0'
        THEN '<span class="textoRojoSm"><i class="fa fa-ban fa-fw"></i> N/A</span>'
        ELSE '<span class="textoVerdeSm"><i class="fa fa-check fa-fw"></i>(' 
                + 
                    CONVERT
                        (varchar(200), 
                            (
                                SELECT COUNT(*) FROM [dbo].[N_Seguimiento_Preinsc] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID])
                            )
                        ) 
                + ')</span>'
                + ' <div class="tooltip">' + (SELECT TOP(1) [dbo].[N_Insc_EstadosSeguimiento].[Codigo] FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '<span class="tooltiptext">' + (SELECT TOP(1) [dbo].[N_Seguimiento_Preinsc].[Comentario] + CONVERT(varchar(50), [dbo].[N_Seguimiento_Preinsc].[FechaEnv]) FROM [dbo].[N_Seguimiento_Preinsc] INNER JOIN [dbo].[N_Insc_EstadosSeguimiento] ON [dbo].[N_Insc_EstadosSeguimiento].[ID] = [dbo].[N_Seguimiento_Preinsc].[Codigo] WHERE([dbo].[N_Seguimiento_Preinsc].[IdPre] = [dbo].[N_Preinscripcion].[ID]) ORDER BY [dbo].[N_Seguimiento_Preinsc].[ID] DESC) + '</span></div>'
    END AS [Seguimiento]   
    FROM [dbo].[N_Preinscripcion]

    INNER JOIN
    [dbo].[N_Programas_Master] 
    ON [dbo].[N_Programas_Master].[ID] = [dbo].[N_Preinscripcion].[IdPrograma] 

    INNER JOIN
    [dbo].[N_Programas_Tipos] 
    ON [dbo].[N_Programas_Tipos].[ID] = [dbo].[N_Programas_Master].[Tipo] 

    INNER JOIN
    [dbo].[EstadosAdmision] 
    ON [dbo].[N_Preinscripcion].[Estado] = [dbo].[EstadosAdmision].[ID]       

    INNER JOIN
    [dbo].[N_Sedes]
    ON [dbo].[N_Sedes].[ID] = [dbo].[N_Preinscripcion].[Sede]

    WHERE
    ([dbo].[N_Preinscripcion].[Periodo] = @p) 
    AND
    ([dbo].[N_Preinscripcion].[Sede] = @f1)
    AND
    ((SELECT COUNT(*) FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])) = 0)

    ORDER BY
    [dbo].[N_Preinscripcion].[ID] DESC,
    [dbo].[N_Preinscripcion].[Apellido] ASC,
    [dbo].[N_Preinscripcion].[Nombre] ASC
END 
IF(@f3=1)
开始
选择
[dbo].[N_Preinscripcion].[ID],
[dbo].[N_Sedes].[Sede]作为[SedePrint],
[dbo].[N_Preinscripcion].[Nombre]+''+[dbo].[N_Preinscripcion].[Apellido]作为[NombrePrint],
案例
当[dbo].[N_preinscripion].[TipoDocIdentidad]='1'时,则为'TI-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='2'时,则'CC-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='3'时,则'CE-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='4'时,则'PP-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='5'时,则'OT-'+[dbo].[N_preinscripion].[DocIdentidad]
以[TipoDocidentialdPrint]结尾,
[dbo].[N_Programas_Master].[Nombre]AS[Programa],
子字符串([dbo].[N_Programas_Master].[Nombre],0,CHARINDEX('-',[dbo].[N_Programas_Master].[Nombre])作为[ProgramaPln],
[dbo].[N_Programas_Tipos].[Tipo],
[dbo].[N_Preinscripcion].[CodigoTemporal],
案例
什么时候
(
从[dbo].[aspnet_Users]中选择计数(*),其中([dbo].[aspnet_Users].[UserName]=[dbo].[N_preinscripion].[docidedId])
) = 0
然后将“”作为[AClink],
案例
当(从[dbo].[N_Seguimiento_Preinsc]中选择计数(*)时,其中([dbo].[N_Seguimiento_Preinsc].[IdPre]=[dbo].[N_preinscripion].[ID])='0'
然后是“不适用”
其他'('
+ 
转换
(varchar(200),
(
从[dbo].[N_Seguimiento_Preinsc]中选择计数(*),其中([dbo].[N_Seguimiento_Preinsc].[IdPre]=[dbo].[N_Preinscripcion].[ID])
)
) 
+ ')'
+(选择顶部(1)[dbo]。[从[dbo]中[Codig]从[dbo]中[[[D]中[[[D]从[dbo]中[D]从[D]中[N]从[D]中[D]从[D]中[D]从[D]中[D]中[D]从[D]中[D]从[D]中[D]加入[D]内部连接[dbo]内部连接[D]从[dbo]中[D]中[D]内部连接[D]从[dbo]中[[D]中[D]从[D]中[D]从[D]中[D]从[dbo]中[[D]从[D]中[D]中[[[D]从[dbo]从[D]从[D]中[dbo]中[[[D]从[dbo]从[D]中[D]从[[[D]从[[D]从[[[[Preinsc][ID]“描述”++(描述)+(描述)++(选择顶部(1)[dbo].[N[你们们的职业生涯].[N[你们们的职业生涯][转换(varchar(50),[dbo].[商业运营][从[dbo]中选择顶部(1)[dbo].[从[dbo]从[dbo]中选择顶部(1)[[dbo]从[dbo]从[dbo]从[dbo]中选择顶部(1]选择顶部(1)[[1[1[1[1[1[1[1[1[1[1]到[1]dbo]从[1]中选择[1]从[1]从[1]从[1]从[1]从[1]从[1]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[dbo]从[=[dbo].[N_Preinscripcion].[ID])由[dbo].[N_Seguimiento_Preinsc].[ID]DESC]命令
以[Seguimiento]结尾
来自[dbo]。[N_Preinscripcion]
内连接
[dbo].[N\u程序作为\u主程序]
在[dbo].[N_Programas_Master].[ID]=[dbo].[N_Preinscripion].[IdPrograma]
内连接
[dbo].[N_Programas_Tipos]
在[dbo].[N_程序作为[u Tipos].[ID]=[dbo].[N_程序作为[u Master].[Tipo]上
内连接
[dbo].[EstadosAdministration]
在[dbo].[N_preinscripion].[Estado]=[dbo].[estadosadmission].[ID]
内连接
[dbo].[N\u Sedes]
在[dbo].[N_Sedes].[ID]=[dbo].[N_Preinscripcion].[Sede]
哪里
([dbo].[N_Preinscripcion].[Periodo]=@p)
和
([dbo].[N_Preinscripcion].[Sede]=@f1)
和
((从[dbo].[aspnet_用户]中选择COUNT(*),其中([dbo].[aspnet_用户].[UserName]=[dbo].[N_preinscripion].[docidedId])>0)
订购人
[dbo].[N_Preinscripcion].[ID]说明,
[dbo].[N_Preinscripcion].[Apellido]ASC,
[dbo].[N_Preinscripcion].[Nombre]ASC
终止
其他的
开始
选择
[dbo].[N_Preinscripcion].[ID],
[dbo].[N_Sedes].[Sede]作为[SedePrint],
[dbo].[N_Preinscripcion].[Nombre]+''+[dbo].[N_Preinscripcion].[Apellido]作为[NombrePrint],
案例
当[dbo].[N_preinscripion].[TipoDocIdentidad]='1'时,则为'TI-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='2'时,则'CC-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='3'时,则'CE-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='4'时,则'PP-'+[dbo].[N_preinscripion].[DocIdentidad]
当[dbo].[N_preinscripion].[TipoDocIdentidad]='5'时,则'OT-'+[dbo].[N_preinscripion].[DocIdentidad]
以[TipoDocidentialdPrint]结尾,
[dbo].[N_Programas_Master].[Nombre]AS[Programa],
子字符串([dbo].[N_Programas_Master].[Nombre],0,CHARINDEX('-',[dbo].[N_Programas_Master].[Nombre])作为[ProgramaPln],
[dbo].[N_Programas_Tipos].[Tipo],
[dbo].[N_Preinscripcion].[CodigoTemporal],
案例
什么时候
(
从[dbo].[aspnet_Users]中选择计数(*),其中([dbo].[aspnet_Users].[UserName]=[dbo].[N_preinscripion].[docidedId])
) = 0
然后将“”作为[AClink],
案例
当(从[dbo].[N_Seguimiento_Preinsc]中选择计数(*)时,其中([dbo].[N_Seguimiento_Preinsc].[IdPre]=[dbo].[N_preinscripion].[ID])='0'
然后是“不适用”
其他'('
+ 
转换
(varchar(200),
(
        (@f3=1 and  exists (SELECT 1 FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])
        OR
        (@f3=0 and  not exists (SELECT 1 FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])
WHERE
    ([dbo].[N_Preinscripcion].[Periodo] = @p) 
    AND
    ([dbo].[N_Preinscripcion].[Sede] = @f1)
    AND
    (   (@f3=1 and  exists (SELECT 1 FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])
        OR
        (@f3=0 and  not exists (SELECT 1 FROM [dbo].[aspnet_Users] WHERE([dbo].[aspnet_Users].[UserName] = [dbo].[N_Preinscripcion].[DocIdentidad])
    )