SQL Server兼容性参数
mssql_format_behavior_compat_options
参数说明: 数据库SQL Server模式兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 字符串,仅允许合法字符串设定。参数值由若干个配置项用逗号隔开构成。
表1 mssql_format_behavior_compat_options取值范围
取值 | 说明 | 用法参考 |
---|---|---|
use_mssql_execute_gram | 应用于调用存储过程时,支持忽略已有默认值的入参 | EXEC |
默认值: 空
enable_mssql_datatype
参数说明: SQL Server兼容模式下,控制数据类型float4的精度是否与SQL Server一致。
该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。
取值范围: 布尔型
on:SQL Server兼容模式下,数据类型float4的精度与SQL Server一致。
off:SQL Server兼容模式下,数据类型float4的精度沿用Vastbase原有逻辑,与其他兼容模式一致。
默认值: off
示例:
前置条件,开启enable_mssql_datatype参数:
set enable_mssql_datatype=on;
类型转换,real类型转换为float4:
select 1008.2345::real::float4;
返回结果如下:
float4 --------- 1008.234 (1 row)
类型转换后进行运算,
int+float4
:select 12::int4 + 123.123456789::float4;
返回结果如下:
?column? ---------- 135.1235 (1 row)