VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)