¿Cómo puedo declarar una variable en una función con valores de tabla? (como en mi título)
sql-server
function
user-defined-functions
e al cuadrado
fuente
fuente
Respuestas:
Hay dos tipos de funciones con valores de tabla. Una que sea solo una declaración de selección y otra que pueda tener más filas que solo una declaración de selección.
Esto no puede tener una variable:
Tienes que hacer lo siguiente en su lugar:
fuente
VIEW
mientras que un MSTVF se comporta más como un procedimiento almacenado opaco (aunque con sus propias ventajas en comparación con los sprocs). Deben preferirse las funciones en línea sobre MSTVF. Si necesita calcular y almacenar valores intermedios (como el resultado de una expresión de función escalar compleja), utilice una subconsulta.