Que es '.' en la consulta de SQL Server

user979189

Acabo de comenzar a trabajar en un proyecto existente y veo la consulta que se parece a esto:

select 100. * somecolumn1 / NULLIF(somecolumn2, 0.) AS ColumnValue,
from dbo.SomeTable

No estoy seguro de qué es '.' operador en la declaración de selección. ¿Alguien podría ayudarme a entender?

Además, esto es solo una parte de la consulta masiva de SQL Server. Y si comento esta declaración de selección en particular, la consulta se ejecuta en aproximadamente 7 segundos, de lo contrario, toma aproximadamente 5 minutos ejecutar la consulta. ¿Se puede optimizar esta declaración?

Gordon Linoff

SQL Server realiza la división de enteros. Entonces, 1/2 = 0, no 0.5.

Para evitar la división de enteros, desea utilizar valores con decimales. La forma más sencilla de lograrlo es utilizar literales numéricos. Siempre incluiría un 0después (y antes) del lugar decimal, por lo que el valor es más fácil de ver:

select 100.0 * somecolumn1 / NULLIF(somecolumn2, 0.0) AS ColumnValue,
from dbo.SomeTable

A menudo lo logro multiplicando por 1.0. Alternativa, puede usar cast()o convert()en una columna de números enteros.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Conversión de la consulta de SQL Server que contiene GROUP BY en NHibernate LINQ

Consulta de SQL Server que indica la cantidad vendida en 3 períodos de tiempo diferentes

SQL Server: ¿cómo garantizar que los resultados de la consulta se almacenen en caché?

¿Cómo modificar la consulta en EF Core 2.0, antes de que vaya a SQL Server?

La variable PHP en la consulta SQL que es parte de la función de clase no funciona como se esperaba

Identifique la cláusula where que devuelve una fila específica en la consulta de selección en SQL Server

problema de fecha que estoy enfrentando en la consulta SQL

Consulta externa de SQL NO EN Consulta interna que hace referencia a la consulta externa

La consulta funciona en SQLite3, pero es un error de sintaxis en Microsoft SQL Server

SQL Server 2016: resultados de la consulta en formato JSON

SQL Server 2016: resultados de la consulta en formato JSON

La consulta de SQL Server tarda mucho en ejecutarse

SQL Server: columna condicional en la consulta de selección

Cómo mostrar los días que faltan en la consulta que usa unirse en la tabla de calendario en SQL Server 2012

¿Cuál es la mejor manera de optimizar los resultados de una consulta en SQL Server 2008?

Convierta la consulta de SQL Server en la consulta de Entity Framework

¿Cómo escribir una consulta de SQL Server para extraer la fecha que viene en 3 meses?

Consulta en MongoDB que la búsqueda es verdadera; problemas de sintaxis de consulta

Consulta FireDAC que suelta caracteres especiales en la declaración SQL a SQL Server

Consulta de SQL Server que quita porcentajes

La consulta no se ejecuta en SQL Server

La consulta no funciona en SQL Server

La consulta de actualización de SQL Server dice que la tabla ya existe

¿Es válido tener texto que no sea de consulta después de la cadena de consulta en la URL?

¿Cuál es la consulta de SQL Server 2008 para recuperar registros de una vista SQL basada en los números de fila?

Cuente la cantidad de veces que uno de los campos de mi consulta SQL de Oracle aparece en la consulta

SQL Server 2012: cree una columna calculada que muestre el porcentaje en la consulta

Problema de rendimiento de SQL Server. Siempre que aumenta el número de registros "En parámetro", el rendimiento de la consulta se degrada significativamente.

Mejorar la consulta SQL de Netezza que contiene cientos de cadenas en la cláusula WHERE

TOP Lista

CalienteEtiquetas

Archivo