Editar: El problema que tuve se derivó de una confusión de orden de parámetros en mi código. Agradezco sinceramente la ayuda de todos; mi comprensión SQL mejora cada vez que visita SO.Seleccione un valor escalar de una tabla
Estoy escribiendo un procedimiento almacenado que necesita seleccionar un poco de información de otra tabla para hacer su trabajo.
DECLARE @configVar int;
SET @configVar = (SELECT ExampleSetting FROM Settings WHERE SettingID = 1);
-- do something with @configVar to get the final result set
Obviamente (para las personas con una mejor comprensión de SQL), lo anterior es incorrecto. Ningún error, excepto cuando se ejecuta el procedimiento almacenado, @configVar se establece en NULL. He comprobado dos veces la tabla de la que estoy SELECCIONANDO y me he asegurado de que existan los datos.
¿Alguien puede mostrarme dónde está mi malentendido y cómo debería corregirlo? Parece que esto podría ser un idioma común; ¿Cómo se logra esto normalmente?
@OMG Ponies es ese operador menos ¿no? –
@Conrad Frix: corregido justo antes de ver tu comentario. Typo mientras agregué el alias de la tabla. –
@OMG Ponies. simplemente me pregunto si fue algo que no había visto antes –