En SQL Server 2005, cuando escribo una consulta comoUtilizando la misma función dos veces en una consulta (SQL Server)
SELECT m.*, a.price p1, b.price p2
FROM mytable m
LEFT JOIN products_table_1 a
ON my_hash_function(m.name) = a.hash
LEFT JOIN products_table_2 b
ON my_hash_function(m.name) = b.hash
se calcula my_hash_function(m.name)
dos veces o una sola vez? Si es dos veces, ¿cómo puedo usar una variable para evitar eso?
Oh, entiendo la idea. ¡Gracias! ¿Sabes si se ejecutaría dos veces o no? – ercan
Creo que depende del razonamiento del optimizador. No lo sé, pero supongo que no. – momobo