sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo pasar un valor de nombre de columna como argumento SQL usando marcadores de posición

La respuesta corta es que no puedes; los parámetros solo se admiten para valores , no para nombres de columna .

Debe recurrir a la inserción directa de texto como ha dicho Richard (ya sea que esto suceda en el código o mediante el uso de la función SQL Server exec()), o usar algún tipo de biblioteca (como LINQ) que le permite construir consultas dinámicamente y luego lo convierte en una representación de texto.

Si opta por la ruta de inserción directa de texto, asegúrese de no permitir que se inserte la entrada directa del usuario; haz algún tipo de traducción tú mismo para evitar ataques de inyección SQL.