¿Es posible dividir una tabla utilizando 2 columnas en lugar de solo 1 para la función de partición?Particionamiento de tabla con 2 columnas
considere una tabla con 3 columnas
ID (int, primary key, Date (datetime), Num (int)
Quiero particionar esta tabla por 2 columnas: Date
y Num
.
Esto es lo que hago para particionar una tabla usando la columna 1 (fecha):
create PARTITION FUNCTION PFN_MonthRange (datetime)
AS
RANGE left FOR VALUES ('2009-11-30 23:59:59:997',
'2009-12-31 23:59:59:997',
'2010-01-31 23:59:59:997',
'2010-28-02 23:59:59:997',
'2010-03-31 23:59:59:997')
go
No estoy seguro de que su "Malas noticias" es correcta. No tengo problemas para especificar una partición en varias columnas, p. 'SELECT ROW_NUMBER() OVER (PARTICIÓN POR a.c1, b.c2, a.c3 ORDER BY a.c1, b.c2, a.c3, a.c4) FROM ...', y http: // msdn .microsoft.com/en-us/library/ms189461% 28v = sql.105% 29.aspx muestra claramente que puede especificar expresiones de valores múltiples para la partición. ¿Me estoy perdiendo de algo? – Nathan
@ Nathan: La pregunta original era sobre [particionamiento de tabla] (http://msdn.microsoft.com/en-us/library/ms190787.aspx), no sobre funciones de ventana. –
¡ah! Mirando la otra respuesta votada, ¡supongo que no soy el único que cometió ese error! – Nathan