Me gustaría crear un procedimiento almacenado con parámetros que indiquen qué campos se deben seleccionar.SQL condicional SELECCIONAR
E.g. Me gustaría pasar dos parámetros "selectField1" y "selectField2" cada uno como bools.
entonces yo quiero algo así como
SELECT
if (selectField1 = true) Field1 ELSE do not select Field1
if (selectField2 = true) Field2 ELSE do not select Field2
FROM Table
Gracias Karl
Lo que quiero hacer es en realidad mucho más complejo que simplemente elegir seleccionar uno o dos campos. Tengo un montón de campo que tengo que ser capaz de seleccionar de forma dinámica, así como hacer una DONDE en ciertos campos, por ejemplo: @ whereField1 = 1 @ whereField2 = 1 @ whereField3 = 0 etc. y luego haga un DONDE en el Campo1 solo si @ donde Campo1 = 1 etc. Me parece que su segundo ejemplo podría ser la única manera de realmente hacer esto. ¿Cuántos caracteres es varchar (MAX)? – Karl
SQL 2005 puede almacenar hasta 8000 caracteres. –
@Justin varchar (max) en SQL2005 no está limitado a 8000 caracteres. varchar (max) se introdujo en SQL 2005 como un tipo de reemplazo de tipo de datos de texto con el apoyo de funciones disponibles para varchar. – kristof