2011-04-19 24 views

Respuesta

12

no como en un procedimiento almacenado - un parámetro todavía tiene que ser colocado en cada posición de argumento, pero se puede especificar que se utilice el valor por defecto de la declaración:

SELECT yourschema.yourudf(x, y, z, DEFAULT, a, b, c, DEFAULT) 
+0

Aaaah! Siempre me pregunté por qué podría especificar un valor predeterminado si tuviera que especificar los parámetros. ¡Ahora sé! (Esto también soluciona un problema de diseño en el que pasaba valores nulos, que a veces eran los valores necesarios! ¡Gracias! ¡Votaron y aceptaron! – MarqueIV

+0

Una cosa ... No sé si es un seudocódigo o no, pero pensé usted * siempre * tuvo que llamar a una función utilizando el nombre del propietario (por ejemplo, 'Seleccionar dbo.udf (...' ¿Puede omitir eso ahora, o fue de nuevo, pseudocódigo? – MarqueIV

+1

@MarqueIV: No puede. En T-SQL a UDF siempre debe invocarse con el nombre del propietario antepuesto al nombre de la función. –

Cuestiones relacionadas