数据库进行分区表问题

szpilmany 2011-02-26 10:46:08
请教,如果想要对数据库进行分区表操作,分区函数是否不支持运算? 比如我一个分区函数
CREATE PARTITION FUNCTION OrderUserPFN(bigint)
AS
RANGE LEFT FOR VALUES (0,1,2,3,4,5,6,7,8,9)
我想对传入的参数bigint进行运算,取他的余数 bigint%10 然后再用RANGE LEFT FOR VALUES
这样是不支持的,求一个能解决分区内部参数运算的方法。。。
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iron6 2011-12-09
  • 打赏
  • 举报
回复
碰到和楼主一样的问题,楼主 最后 怎么做?
fcuandy 2011-02-26
  • 打赏
  • 举报
回复
不能
.


szpilmany 2011-02-26
  • 打赏
  • 举报
回复
是这样的,分区表create的时候,调用分区架构,
CREATE TABLE [dbo].[pt_user](
[user_index] [bigint] IDENTITY(1,1) NOT NULL
)ON OrderUserPartition(user_index)

这里也不能将参数运算。。。
快溜 2011-02-26
  • 打赏
  • 举报
回复
为什么不在传参前取余呢?
szpilmany 2011-02-26
  • 打赏
  • 举报
回复
呵呵 那我试试
王向飞 2011-02-26
  • 打赏
  • 举报
回复
拼好SQL 再执行
exec ('')
szpilmany 2011-02-26
  • 打赏
  • 举报
回复
额 那我怎么办呢?
我是想通过这个index的末位(0,1,2,3,4,5,6,7,8,9)进行分区
能否实现或者有别的方法可以对这类index进行分区?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧