返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

Not enough tokens specified in %x directive representation of date string
发生错误的原因是因为指定的日期字符串没有根据 GL_DATE %x 指令形成有效的日期值
的正确数量的标记或分隔符,(所需的格式是基于日、月、年的部分,以及这些部分的顺
序是由指定的语言环境决定的)例如,12/15/98 是基于美国英语语言环境设置
的 GL_DATE %x 指令的有效日期字符串表示形式,但 12/1598 不是有效的日期字符串表
示形式,因为没有足够的分隔符或标记。
要修复此问题,请修改此字符表示形式,使其包含基于语言环境的 GL_DATE %x 指令的
有效格式。

先在gccli 中执行refreshnodedatamap drop 1,把id 为1 的hashmap 删除。如果有用
户表正在使用hashmap 1,那么refreshnodedatamap drop 1 将报错。必须等所有的
express 表都已经rebalance 到新的distribution 时才可以删除老的hashmap 和
distribution。通过查看gbase.table_distribution 表可以得到有哪些表正在使用
hashmap。
只有hashmap 1 删除成功,才可以删除id 为1 的distribution。删除distribution 的命
令如下所示:
gcadmin rmdistribution 1

以下查询为样本 SELECT 查询。
Cmd.CommandText = "SELECT COUNT(*) FROM Tab";
返回的数据类型取决于您所使用的 .NET 提供程序:
GBase 8s .NET Provider
使用 GBase 8s .NET Provider 时,此查询返回的计数为十进制类型。
Decimal count = (Decimal) Cmd.ExecuteScalar();

GBase 8s 客户机产品安装指南
南大通用数据技术股份有限公司 - 12 -

GBASE Data Server .NET Provider
使用 GBASE Data Server .NET Provider 时,此查询返回的计数为 Int32。
Int32 count = (Int32) Cmd.ExecuteScalar();