• OkayAPI Docs
  • Login
  • Try for free



YesApi 接口文档

1803 批量创建非重复新数据接口

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiCheckCreate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiCheckCreate

接口描述: PatchCUnique For batch operations, add multi distinct new data into table.

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
datasArrayJSON FormatRequired批量创建时的初始化数据,注意是数组格式,需要JSON编码后传递。格式:datas=[{"字段名1":"字段值1","字段名2":"字段值2"...}]。数据中的uuid将优先于model_uuid参数。JSON Parser Online
check_fieldArraySeperated with ,Required待检测的字段。注意:data数据中必须包含此字段的数据,用作检测重复的依据。多个检测字段用英文逗号分割。例如:check_field=name,age,表示同时检测名字和年龄。请留意字段类型的相等性判断,如字符串类型的字段不能在data参数中传整型参数。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    10
2 123                                                         100
3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiCheckCreate&model_name=TestTable&db_mark=db_test&datas=[{"name":"中文123abc","quantity":11},{"name":"中文123abc","quantity":12}]&check_field=name&app_key={你的app_key}&sign={动态签名}

返回:

{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "details": [
            {
                "id": 1,
                "msg": "数据已存在,不再创建",
                "data_id": 1,
                "create_status": 2
            },
            {
                "id": 2,
                "msg": "数据已存在,不再创建",
                "data_id": 1,
                "create_status": 2
            }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiCheckCreate"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1操作失败,2应用层规则拦截,拦截后可以小白开放平台查看日记
err_msgString错误提示信息,err_code非0时参考此提示信息
detailsArray创建的详情
details[].idInt客户端传递参数的序号,从1开始
details[].create_statusInt服务端创建非重复数据的状态,0表示创建添加成功,1表示创建失败,2表示数据已存在
details[].data_idInt数据ID,创建成功时是新添加数据的ID,数据存在时是原来数据的ID
details[].msgString创建时的错误提示信息

YesApi 接口文档

1816 批量ID删除数据接口

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiDelete

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiDelete

接口描述: PatchD Delete many data records with many IDs.

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idsidsRequiredMAX: 500多个ID,使用英文逗号分割,例如:ids=1,2,3

API Usage Demo

HTTP
请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiDelete&model_name=TestTable&db_mark=db_test&ids=1&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": ""
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiDelete"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功删除;1开发类错误,删除失败(表单不存在);2应用层规则拦截,拦截后可以小白开放平台查看日记
err_msgString错误提示信息,err_code非0时参考此提示信息

YesApi 接口文档

1822 分页查询列表数据接口

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Pagination

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Pagination

接口描述: R The most HOT API, powerful to query data or list all data in pagination, support field selection, sorting, and conditional query.

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
selectArraySeperated with ,OptaionSQL语句的SELECT部分,多个字段用英文逗号分割,如:select=id,uuid
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
orderArrayJSON FormatOptaion[]SQL语句的ORDER部分,JSON格式。具体格式为:[第一组排序,第二组排序,……],可以单个或组合排序。
每一组排序格式为:"字段名 + 空格 + ASC|DESC",其中:
  • ASC:为指定列按升序排列
  • DESC:为指定列按降序排列。
例1:单个排序,order=["id DESC"],表示按ID降序,即最新的在最前面。
例2:组合排序,order=["id DESC", "add_time ASC"],表示id DESC, add_time ASC,即先按ID从大到小,再按创建时间倒序排序。
特别地,RAND表示随机排序,请慎用。
pageIntOptaion1MIN: 1第几页
perpageIntOptaion10MIN: 1;MAX: 10000分页数量
is_real_totalBooleanOptaiontrue是否需要真正的总数,1是0否,当表单数据过多时,如果不需要查询真正的总数,将能极大提升接口响应的速度。若为假总数,固定返回9999999。

API Usage Demo

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,查询失败(表单不存在或查询错误);2应用层规则拦截,拦截后可以小白开放平台查看日记
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt数据的总条目数量
listArray查询的结果列表数据
pageInt当前第几页
perpageInt当前分页数量

YesApi 接口文档

1829 加减后返回数据

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetDataAfterChangeNum

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetDataAfterChangeNum

接口描述: RU Search and obtain one row data based on multiple custom conditions (AND or OR), then perform addition and subtraction operations on the specified fields, and finally return the latest data.

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldsArraySeperated with ,Optaion需要返回的字段名,多个字段用英文逗号分割,示例:fields=id,uuid,add_time
orderStringOptaionid ASC排序规则,格式:字段名+空格+ASC|DESC,特别地,RAND表示随机排序。
change_fieldStringRequired待加减的字段名
change_valueStringRequired待加减的数字,正数表示相加,负数表示相减,需要传递有效数值。例如:change_value=1

API Usage Demo

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在);2应用层规则拦截,拦截后可以小白开放平台查看日记;3No-data-found
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject返回加减后的数据,没有数据时返回null;修改成功时固定会返回修改的字段更新后的最新值
totalInt符合条件的总数量

YesApi 接口文档

1846 批量替换字符串字段

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeReplace

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeReplace

接口描述: Patch U Replace the field from one string to other string.

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
field_nameStringRequired字段名称,需要替换的字段名
from_strStringRequired要替换的子字符串
to_strStringRequired新的替换子字符串,不能和from_str一样
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)

API Usage Demo

API Response

KEYTypeDescription
err_codeInt操作状态码,0表示成功,1表示更新失败,2表示表单规则不通过
err_msgString错误提示信息,err_code非0时参考此提示信息
update_totalInt成功更新的数量

YesApi 接口文档

5101 sql server 创建新数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Create

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Create

接口描述: 增 向sql server数据库的表在添加一个新纪录数据,添加的字段必须要在表中已经存在。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
dataArrayJSON FormatOptaion创建时的初始化数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...},注意编码格式统一为UTF-8。

API Usage Demo

HTTP
请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Create&model_name=TestTable&db_mark=db_test&data={"name":"中文123abc","quantity":10}&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "id": 1
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Create"
}

创建前需要提前创建好数据库表,例如:

1> USE TestDB
2> go
Changed database context to 'TestDB'.
1> CREATE TABLE TestTable (id INT identity(1,1) NOT NULL PRIMARY KEY, name VARCHAR(50), quantity INT);
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10

(1 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1创建失败(不符合表字段要求,或表字段不存在);2应用层规则拦截
err_msgString错误提示信息,err_code非0时参考此提示信息
idInt新创建数据的自增ID

YesApi 接口文档

5102 sql server 批量创建新数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiCreate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiCreate

接口描述: 批量增 批量导入多条新数据,导入完毕后会返回导入的概况

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
datasArrayJSON FormatRequired批量导入的数据。特别注意!这是复数datas,即需要传递是的单个创建时的数组的数组。格式为JSON,即:datas=[单个创建时的数据1, 单个创建时的数据2, ...]。一次最多只允许导入1000条数据。数据中的uuid将优先于model_uuid参数。JSON Parser Online

API Usage Demo

HTTP
请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiCreate&model_name=TestTable&db_mark=db_test&datas=[{"name":"中文123abc","quantity":11},{"name":"中文123abc","quantity":12}]&app_key={你的app_key}&sign={动态签名}
返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "total": 2,
        "import_num": 2,
        "not_import_num": 0,
        "details": [
            {
                "id": 1,
                "msg": "导入成功"
            },
            {
                "id": 2,
                "msg": "导入成功"
            }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiCreate"
}

创建前需要提前创建好数据库表,例如:

1> USE TestDB
2> go
Changed database context to 'TestDB'.
1> CREATE TABLE TestTable (id INT identity(1,1) NOT NULL PRIMARY KEY, name VARCHAR(50), quantity INT);
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    11
          2 中文123abc                                                    12

(2 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0导入成功;1导入失败(如表不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt本次导入的总数量
import_numInt成功导入的数量
not_import_numInt导入失败的数量
detailsArray导入过程中的操作纪录
details[].idInt导入的ID,从1开始
details[].msgString导入的结果

YesApi 接口文档

5103 sql server 批量极速创建新数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiFastCreate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiFastCreate

接口描述: 批量增 批量极速导入多条新数据,速度很快但无明细,此接口可用于批量导入数据,适用于数据初始化和还原。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
datasArrayJSON FormatRequired批量导入的数据。特别注意!这是复数datas,即需要传递是的单个创建时的数组的数组。格式为JSON,即:datas=[单个创建时的数据1, 单个创建时的数据2, ...]。一次最多只允许导入1000条数据。
is_ignoreBooleanOptaiontrue是否启用IGNORE,1是0否,其中:
  • 若为是,则在创建时判断是否存在相同的数据,并且重复时忽略跳过,最终结果是部分或全部成功创建;
  • 若为若,则不管是否存均进行创建,如果有唯一索引或其他原因导致失败将会全部创建不成功。

API Usage Demo

API Response

KEYTypeDescription
err_codeInt状态操作码,0导入成功;1导入失败(如表不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt本次导入的总数量

YesApi 接口文档

5104 sql server 创建非重复新数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/CheckCreate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.CheckCreate

接口描述: 增 在自定义数据表单中添加一个【非重复】新数据,添加的字段应先要在表中已经存在。即当数据不存在时则创建,当数据已存在时不进行任何操作。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
dataArrayJSON FormatOptaion创建时的初始化数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}。数据中的uuid将优先于model_uuid参数。JSON Parser Online
check_fieldArraySeperated with ,Required待检测的字段。注意:data数据中必须包含此字段的数据,用作检测重复的依据。多个检测字段用英文逗号分割。例如:check_field=name,age,表示同时检测名字和年龄。请留意字段类型的相等性判断,如字符串类型的字段不能在data参数中传整型参数。
model_return_dataBooleanOptaionfalse是否返回新创建或原来的数据,model_return_data=1 返回,model_return_data=0 不返回

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    10
2 123                                                         100
3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.CheckCreate&model_name=TestTable&db_mark=db_test&data={"name":"中文123abc","quantity":10}&check_field=name&return_data=1&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 3,
        "err_msg": "数据已存在,不再创建",
        "id": 1,
        "data": {
            "id": 1,
            "name": "中文123abc",
            "quantity": "10"
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.CheckCreate"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1创建失败(不符合表字段要求,或表字段不存在,数据已存在,不再创建)
err_msgString错误提示信息,err_code非0时参考此提示信息
idInt新创建数据的自增ID/或原来数据的ID
dataObject新创建或原来的数据,全部字段返回。默认不返回,return_data=1 才返回。

YesApi 接口文档

5105 sql server获取总数接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Count

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Count

接口描述: 查 获取sql server直连数据库表的总条目数量

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10

(1 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Count&model_name=TestTable&db_mark=db_test&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "total": 1
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Count"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(数据库表不存在);
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt表的总条目数量

YesApi 接口文档

5106 sql server自由获取总数接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeCount

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeCount

接口描述: 查 可以根据自定义的多个条件(AND或者OR),获取总数

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
count_byStringOptaion需要非重复计数的字段,默认统计全部行数,若传字段则按些字段的非重复数据进行统计,相当于:COUNT(DISTINCT {count_by})。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    10
2 123                                                         100
3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeCount&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",1]]&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "total": 2
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeCount"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt数据的总条目数量

YesApi 接口文档

5107 sql server精确取数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Get

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Get

接口描述: 查 根据ID,获取自定义数据表单中的数据

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idIntRequiredMIN: 1数据ID,例如:1,2,3,……

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10

(1 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Get&model_name=TestTable&db_mark=db_test&id=1&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "data": {
            "id": 1,
            "name": "中文123abc",
            "quantity": "10"
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Get"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(不符合表字段要求,或表字段不存在,数据已删除或不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取的数据,并返回全部字段的数据

YesApi 接口文档

5108 sql server批量ID取数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiGet

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiGet

接口描述: 批量查 sql server根据批量ID,批量获取自定义数据表单中的数据

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idsidsRequiredMAX: 500多个ID,使用英文逗号分割,例如:ids=1,2,3

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10
          2 123                                                         100
          3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiGet&model_name=TestTable&db_mark=db_test&ids=1,2,3&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "list": [
            {
                "id": 1,
                "name": "中文123abc",
                "quantity": "10"
            },
            {
                "id": 2,
                "name": "123",
                "quantity": "100"
            },
            {
                "id": 3,
                "name": "中文123abc",
                "quantity": "10"
            }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiGet"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(不符合表字段要求,或表字段不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
listArray获取的数据,没有任何数据时为空数组,如果未找到ID对应的数据则没有任何元素

YesApi 接口文档

5109 sql server自由获取最大值接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeMax

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeMax

接口描述: 查 可以根据自定义的多个条件(AND或者OR),获取某个字段的最大值

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldStringRequired取哪个字段的最大值,如:field=id

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10
          2 123                                                         100
          3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeMax&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",0]]&field=quantity&app_key={你的app_key}&sign={动态签名}
返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "max": "100"
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeMax"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在,查无数据,字段不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
maxString获取的最大值

YesApi 接口文档

5110 sql server自由获取最小值接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeMin

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeMin

接口描述: 查 可以根据自定义的多个条件(AND或者OR),获取某个字段的最小值

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldStringRequired取哪个字段的最小值,如:field=id

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10
          2 123                                                         100
          3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeMin&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",0]]&field=quantity&app_key={你的app_key}&sign={动态签名}
返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "min": "10"
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeMin"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在,查无数据,字段不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
minString获取的最小值

YesApi 接口文档

5111 sql server精确更改数值接口(可加可减)[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/ChangeNumber

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.ChangeNumber

接口描述: 改 根据ID,修改某个字段的数值,可增加或可减少。通过在服务端进行数值的叠加,尽量保持并发下的数据一致性。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idIntRequiredMIN: 1数据ID
change_fieldStringRequired待修改数值的字段名
change_valueStringRequired待叠加的数值,正数表示相加,负数表示相减,需要传递有效数值

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10
          2 123                                                         100
          3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.ChangeNumber&model_name=TestTable&db_mark=db_test&id=3&change_field=quantity&change_value=2&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "change_value": "2",
    "after_value": "12"
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.ChangeNumber"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,修改失败(表单不存在,字段类型不是数值类型,数据不存在或已被删除)
err_msgString错误提示信息,err_code非0时参考此提示信息
change_valueString回传客户端本次待更改的数值
after_valueString本次更新后,最新的字段值

YesApi 接口文档

5112 sql server创建或更新非重复新数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/CheckCreateOrUpdate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.CheckCreateOrUpdate

接口描述: 增改 在自定义数据表单中尝试添加一个【非重复】新数据,如果数据已经存在,则进行更新操作。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
dataArrayJSON FormatOptaion创建时的初始化数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}。数据中的uuid将优先于model_uuid参数。JSON Parser Online
check_fieldArraySeperated with ,Required待检测的字段。注意:data数据中必须包含待检测的全部字段。即check_field可指定data数据中的一个或多个字段。多个检测字段用英文逗号分割。例如:check_field=name,age,表示同时检测名字和年龄。请留意字段类型的相等性判断,如字符串类型的字段不能在data参数中传整型参数。
logicEnumOptaionandRange: and/or多个check_field的逻辑组合,logic=and表示逻辑且,logic=or表示逻辑或

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.CheckCreateOrUpdate&model_name=TestTable&db_mark=db_test&data={"name":"中文123abc","quantity":4}&check_field=name,quantity&logic=and&app_key={你的app_key}&sign={动态签名}

第一次数据不存在就插入,返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "id": 4,
    "op_type": "insert"
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.CheckCreateOrUpdate"
}

第二次数据存在则更新,返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "id": 4,
    "op_type": "update"
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.CheckCreateOrUpdate"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1创建失败(不符合表字段要求,或表字段不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
idInt新创建数据的自增ID/或原来数据的ID
op_typeString本次操作的具体类型,insert为插入,update为更新

YesApi 接口文档

5113 sql server精确删除数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Delete

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Delete

接口描述: 删 根据ID,删除自定义数据表单中的数据

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idIntRequiredMIN: 1数据ID,例如:1,2,3,……

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Delete&model_name=TestTable&db_mark=db_test&id=12&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": ""
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Delete"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功删除;1开发类错误,删除失败(表单不存在,数据不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息

YesApi 接口文档

5114 sql server即用即删接口(专取非重复数据)[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/DropOneByOne

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.DropOneByOne

接口描述: 查删 根据主键id从小到大依次获取数据,取完就立即删除,从而实现非重复数据的获取。此接口即便在高并发下也能保证数据非重复。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    10
          2 123                                                         100
          3 中文123abc                                                    10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.DropOneByOne&model_name=TestTable&db_mark=db_test&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "data": {
      "id": "1",
      "name": "中文123abc",
      "quantity": "10"
    }
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.DropOneByOne"
}

请求后数据:
id          name                                               quantity
----------- -------------------------------------------------- -----------
2 123                                                         100
3 中文123abc                                                    10

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在,查无数据)
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取到的非重复数据,即整条纪录数据。

YesApi 接口文档

5115 sql server自由删除数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeDelete

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeDelete

接口描述: 删 可以根据自定义的多个条件(AND或者OR),删除多条数据。数据一旦删除,无法恢复,请谨慎操作!

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
max_delete_numIntOptaion0MIN: 0最多删除多少条,0表示无限制,即全部删除

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeDelete&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",1]]&max_delete_num=0&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "delete_total": 2
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeDelete"
}

修改后的数据
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    1

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,删除失败(表单不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息

YesApi 接口文档

5116 sql server全量数据导出TXT或CSV接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeExport

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeExport

接口描述: 查 可以根据自定义的多个条件(AND或者OR),进行数据导出。成功导出时,此接口会直接生成可供下载的txt或csv文件。个人免费版最多导出5000条,VIP版最多可导出1万条,SVIP版最多可导出3万条。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
selectArraySeperated with ,OptaionSQL语句的SELECT部分,多个字段用英文逗号分割,如:select=id,uuid
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
orderArrayJSON FormatOptaion[]SQL语句的ORDER部分,JSON格式。具体格式为:[第一组排序,第二组排序,……],如:order = ["id DESC", "add_time ASC"],表示 id DESC, add_time ASC。特别地,RAND表示随机排序,请慎用。
file_typeEnumOptaiontxtRange: csv/txt/excel下载文件的类型,txt或csv或excel。
sepStringOptaion,数据分割符,@TAB则表示水平制表符。
encodingEnumOptaionUTF-8Range: UTF-8/GB2312导出的CSV/TXT/Excel文件编码,如果需要ANSI格式可使用encoding=GB2312。
pageIntOptaion1MIN: 1第几页
perpageIntOptaion1000MIN: 0;MAX: 150000分页数量

API Usage Demo

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,查询失败(表单不存在或查询错误)
err_msgString错误提示信息,err_code非0时参考此提示信息

YesApi 接口文档

5117 sql server自由获取一条数据接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeFindOne

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeFindOne

接口描述: 查 可以根据自定义的多个条件(AND或者OR),查找获取一条数据

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldsArraySeperated with ,Optaion需要返回的字段名,多个字段用英文逗号分割,示例:fields=id,uuid,add_time

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeFindOne&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",1]]&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "data": {
      "id": "2",
      "name": "123",
      "quantity": "2"
  }
},
"msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeFindOne"
}

修改后的数据
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    2
2 123                                                          3
3 中文123abc                                                    4

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在,查无数据)
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取的数据,可以指定返回字段

YesApi 接口文档

5118 sql server自由更改数值接口(可加可减)[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeChangeNumber

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeChangeNumber

接口描述: 改 可以根据自定义的多个条件(AND或者OR),修改某个或多个字段的数值,可增加或可减少。通过在服务端进行数值的叠加,尽量保持并发下的数据一致性。注意,此接口可更新多条数据。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
change_fieldArraySeperated with ,Required待修改数值的字段名,多个字段名用英文逗号分割。change_value和change_field分割后的数量应当相同。
change_valueArraySeperated with ,Required待叠加的数值,正数表示相加,负数表示相减,需要传递有效数值。多个数值用英文逗号分割。change_value和change_field分割后的数量应当相同。
try_add_dataArrayJSON FormatOptaion当无更新时尝试创建的数据,仅当无更新且有传此参数时才会进行数据创建。此参数可用于初始化等操作。此参数只用于初始化,不会再进行change_value的修改。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeChangeNumber&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",0]]&change_field=quantity&change_value=2&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "change_value": "2",
    "update_rows": 3
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeChangeNumber"
}

修改后的数据
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    3
2 123                                                          4
3 中文123abc                                                    5

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,修改失败(表单不存在或字段类型不是数值类型)
err_msgString错误提示信息,err_code非0时参考此提示信息
change_valueString回传客户端本次待更改的数值
details[].update_rowsInt本次的更新结果,对应更新的条目数量。没有更新或没有创建时为0,如果进行更新或初始化创建则为1,其他情况为对应更新的条目数量

YesApi 接口文档

5119 sql server批量四则运算接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeMultiCal

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeMultiCal

接口描述: 批量改 根据条件,批量进行四则运算,即:加/减/乘/除。例如,field=x,op=add,number=1,组合起来表示:x=x+1。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldStringRequired待更新的字段,如:field=money,此字段必须为数值类型
opEnumRequiredRange: add/sub/mul/div运算符号,加:add,减:sub,乘:mul,乘:div
numberStringRequired待运算的数字,例如加多少,减多少,乘多少,除多少。必须为合法的数字,可以是小数

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeMultiCal&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",0]]&field=quantity&op=add&number=1&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
      "err_code": 0,
      "err_msg": "",
      "update_rows": 3
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeMultiCal"
}


修改后的数据
id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    2
2 123                                                          3
3 中文123abc                                                    4

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,删除失败(表单不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
update_rowsString本次更新的条数,没有更新时为0

YesApi 接口文档

5120 sql server“阅后即焚”接口拓展(专取多条非重复数据)[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreePopAll

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreePopAll

接口描述: 查改 可以根据自定义的多个条件(AND或者OR),查找获取多条数据,并且在获取数据后更改字段,从而实现非重复数据的获取

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldsArraySeperated with ,Optaion需要返回的字段名,多个字段用英文逗号分割,示例:fields=id,uuid,add_time
dataArrayJSON FormatOptaion待更新的数据(注意!获取到数据后将会进行此更新),需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}。JSON Parser Online
order_typeIntOptaion1排序类型,默认order_type=1,表示按默认的顺序,即ID升序;order_type=2时表示ID降序;order_type=3表示随机排序,将能更好地实现高并发下的非重复获取;order_type=4表示更新时间update_time升序;order_type=5表示更新时间update_time降序;
top_numIntOptaion0MIN: 0最多返回前面多少条,0表示全部取出

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreePopAll&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",2]]&data={"name":"FreePopAll","quantity":10}&order_type=1&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "data": [
      {
        "id": "3",
        "name": "中文123abc",
        "quantity": "3"
      }
    ]
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreePopAll"
}

请求后的数据变成:
  id          name                                               quantity
----------- -------------------------------------------------- -----------
1 中文123abc                                                    1
2 123                                                          2
3 FreePopAll                                                   10

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在);3查无数据
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取的数据,可以指定返回字段

YesApi 接口文档

5121 sql server自由叠加字符串(可前可后))[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeConcact

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeConcact

接口描述: 改 可以根据自定义的多个条件(AND或者OR),修改某个字段的字符串内容,可以在前面追加,也可以在后面追加。同时支持分割符。通过在服务端进行字符串的叠加,尽量保持并发下的数据一致性。注意,此接口可更新多条数据。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
change_fieldStringRequired待修改字符串的字段名,如果不希望在前后出现多余的分割符,可将字段的默认值设置为NULL。
concact_strStringRequired待追加的字符串
seperatorStringOptaion分割符,默认为空字符串
sideEnumOptaionrightRange: right/left新增的追加在哪边,其中:
  • right表示右边,即后面;
  • left表示左边,即前面。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 1                                                            10
          2 2                                                           100
          3 3                                                            10

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeConcact&model_name=TestTable&db_mark=db_test&logic=and&where=[["id",">",0]]&change_field=name&concact_str=yesapi&side=right&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "update_rows": 3
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeConcact"
}

请求后数据:
id          name                                               quantity
----------- -------------------------------------------------- -----------
          1 1yesapi                                                     10
          2 2yesapi                                                    100
          3 3yesapi                                                     10

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,修改失败(表单不存在或字段类型不是数值类型)
err_msgString错误提示信息,err_code非0时参考此提示信息
update_rowsString本次更新的条数,没有更新时为0

YesApi 接口文档

5122 sql server分组聚合接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeAF

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeAF

接口描述: 查统计 统计接口,可以根据自定义的多个条件(AND或者OR),进行GROUP聚合操作运算

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
op_funEnumRequiredSUMRange: SUM/COUNT/MIN/MAX/AVG聚合函数操作
op_fieldStringRequired进行聚合的字段名称,例如:SUM(price)中的price价格字段
group_filedArraySeperated with ,Required分组字段,多个分组字段使用英文逗号分割,相当于:GROUP BY {group_filed}
sort_typeIntOptaion1排序的类型:1是聚合结果升序(默认);2是聚合结果逆序;3是分组字段升序;4是分组字段降序
pageIntOptaion1MIN: 1第几页
top_numIntOptaion10MIN: 1;MAX: 500返回结果的数量,前面多少条
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
select_moreArraySeperated with ,Optaion需要选择的更多字段,默认已经固定返回{groupField}参数字段和聚合结果这两个字段。多个字段用英文逗号分割,如:select_more=id,uuid。如果需要再进行聚合运算,可以类似这样:select_more=id@MIN,uuid。即:字段@聚合运算。聚合运算主要有:SUM/COUNT/MIN/MAX/AVG。id@MIN 对应返回的字段名是 id_AT_MIN,name@COUNT 对应返回字段是 name_AT_COUNT,依次类似。即对应字段格式是:字段_AT_聚合运算。

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeAF&model_name=TestTable&db_mark=db_test&op_fun=SUM&op_field=quantity&group_filed=name&logic=and&where=[["id",">",0]]&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
  "err_code": 0,
    "err_msg": "",
    "items": [
      {
        "name": "中文123abc",
        "total_num": "4"
      },
      {
        "name": "123",
        "total_num": "2"
      }
    ]
  },
  "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeAF"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
itemsArray聚合运算的结果
items[].XXXString分组字段,由客户端传入的字段而定
items[].total_numString聚合运算的结果(固定为:total_num)

YesApi 接口文档

5123 sql server自由聚合运算接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeAggregation

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeAggregation

接口描述: 查统计 可以根据自定义的多个条件(AND或者OR),进行SUM/COUNT/MIN/MAX/AVG等聚合运算,同时支持多个字段的聚合运算。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
op_funsArraySeperated with ,RequiredMIN: 1聚合函数操作,支持多个聚合运算,目前支持:SUM/COUNT/MIN/MAX/AVG,分别表示:求和/数目/最小/最大/平均数,注意全部大写,多个用英文逗号分割。
op_fieldsArraySeperated with ,Required进行聚合的字段名称,需要和op_funs的运算一一对应,,多个用英文逗号分割。例如:假设op_funs=SUM,COUNT,同时op_fields=price,id,那么最终相当于:SUM(price), COUNT(id),返回结果字段是:SUM_price, COUNT_id
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)

API Usage Demo

HTTP
假设已经有以下数据库表和数据:

1> USE TestDB
2> go
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abc                                                    1
          2 123                                                          2
          3 中文123abc                                                    3

(3 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeAggregation&model_name=TestTable&db_mark=db_test&op_funs=MAX&op_fields=quantity&logic=and&where=[["id",">",0]]&app_key={你的app_key}&sign={动态签名}

返回:
{
  "ret": 200,
  "data": {
    "err_code": 0,
    "err_msg": "",
    "report": {
      "MAX_quantity": "3"
    }
  },
  "msg": "V1.5.0 小白开放接口 App.DB_MsSQL_Data.FreeAggregation"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在,查无数据)
err_msgString错误提示信息,err_code非0时参考此提示信息
reportObject聚合运算的表格数据
report.SUM_fieldmixed返回的字段是动态的名称,字段名是:聚合运算名+下划线+字段名,例如:SUM_field。失败时返回 NULL,根据运算和字段类型不同,返回结果可能是int,也可能是string类型,或浮点数。

YesApi 接口文档

5125 sql server点对点同级账号“转账”接口[直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Transfer

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Transfer

接口描述: 改 在同一个数据库表内的同一字段,进行点对点同级“转账”操作。例如:把A账号的100积分转到B账号的积分。要求:转出和转入账号纪录已经存在且必须唯一;字段类型和“转账”数量均为整数;符合交换律和零和(即A转给B,然后B再转给A后,恢复和最初的一样)。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
account_fieldStringRequiredMIN: 1账号字段名称
from_accountStringRequiredMIN: 1转出账号,即对应account_field字段的值,必须存在且唯一
to_accountStringRequiredMIN: 1转入账号,即对应account_field字段的值,必须存在且唯一
amount_fieldStringRequiredMIN: 1数量字段名称,此字段必须为整数类型,例如:tinyint、smallint、int、bigint等
amountIntRequiredMIN: 1待转的数量,必须为整数,且为正整数,且转出账号数量充足

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable where id = 3 or id = 4;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          3 中文123abc                                                     4
          4 中文123abc                                                    17

(2 rows affected)

如果需要从id=3转移2个quantity到id=4的账号,可以请求接口:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Transfer&model_name=TestTable&db_mark=db_test&account_field=id&from_account=3&to_account=4&amount_field=quantity&amount=2&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "from_account_amout": 2,
        "to_account_amout": 19,
        "amount": 2
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Transfer"
}

重新查询:
1> select * from TestTable where id = 3 or id = 4;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          3 中文123abc                                                     2
          4 中文123abc                                                    19

(2 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误;10转出账号不存在;11转出账号不唯一;12转出账号数量不足;20转入账号不存在;21转入账号不唯一
err_msgString错误提示信息,err_code非0时参考此提示信息
from_account_amoutInt成功转移后转出账号的剩余数量
to_account_amoutInt成功转移后转入账号的最新数量
amountInt成功转移后本次转移的数量

YesApi 接口文档

5126 sql server精确更新数据接口

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/Update

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.Update

接口描述: 改 根据ID,更新sql server数据库表中的数据,更新的字段需要先存在。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idIntRequiredMIN: 1数据ID,例如:1,2,3,……
dataArrayJSON FormatOptaion待更新的数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}

API Usage Demo

HTTP
假设已有数据:
1> select * from TestTable where id = 1;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文123abcd 
(1 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.Update&model_name=TestTable&db_mark=db_test&id=1&data={"name":"中文12345ABCD","quantity":99}&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": ""
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.Update"
}

重新查询数据后:
1> use TestDB;
2> go
Changed database context to 'TestDB'.
1> select * from TestTable where id = 1;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文12345ABCD                                                 99
(1 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,更新失败(不符合表字段要求,或表字段不存在);3更新失败(数据已删除或不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息

YesApi 接口文档

5127 sql server 批量ID更新数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiUpdate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiUpdate

接口描述: 批量改 根据多个ID,批量更新sql server数据库表中的数据,更新的字段需要先存在。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idsidsRequiredMAX: 500多个ID,使用英文逗号分割,例如:ids=1,2,3
dataArrayJSON FormatOptaion待更新的数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable where id = 1 or id = 3 or id = 5;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 中文12345ABCD                                                 99
          3 中文123abc                                                     2
          5 中文123abc                                                    12

(3 rows affected)

如果需要把id为1、3、5的数据统一更新,可以请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiUpdate&model_name=TestTable&db_mark=db_test&ids=1,3,5&data={"name":"小白","quantity":666}&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "update_total": 3
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiUpdate"
}

重新查询数据:
1> select * from TestTable where id = 1 or id = 3 or id = 5;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          1 小白接口                                                       666
          3 小白接口                                                       666
          5 小白接口                                                       666

(3 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,更新失败(不符合表字段要求,或表字段不存在);3更新失败(数据已删除或不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息
update_totalInt成功更新的数量

YesApi 接口文档

5129 sql server 批量创建或更新非重复新数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/MultiCheckCreateOrUpdate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.MultiCheckCreateOrUpdate

接口描述: 批量增改 批量版接口,在sql server数据库表中尝试添加一个【非重复】新数据,如果数据已经存在,则进行更新操作。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
datasArrayJSON FormatRequired需要批量创建的初始化数据,需要JSON编码后传递。格式:datas=[{第一组数据},{第二组数据},{第三组数据……}]。每一组的数据格式:{"字段名1":"字段值1","字段名2":"字段值2"...}
check_fieldArraySeperated with ,Required待检测的字段,非批量,全部检测的字段都应一致。注意:datas批量数据每一组数据中必须包含待检测的全部字段。即check_field可指定data数据中的一个或多个字段。多个检测字段用英文逗号分割。例如:check_field=name,age,表示同时检测名字和年龄。请留意字段类型的相等性判断,如字符串类型的字段不能在data参数中传整型参数。
logicEnumOptaionandRange: and/or多个check_field的逻辑组合,非批量,全部检测的字段都应一致。logic=and表示逻辑且,logic=or表示逻辑或

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          2 123                                                        100
          3 小白接口                                                       666
          4 中文123abc                                                    19
          5 小白接口V2                                                     666
          6 中文123abc                                                    11
          7 中文123abc                                                    12

(6 rows affected)


如果需要对name为123和name为小白接口的quantity进行更新,并且需要添加一个新的name为ABC的数据,可以请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.MultiCheckCreateOrUpdate&model_name=TestTable&db_mark=db_test&datas=[{"name":"123","quantity":101},{"name":"小白","quantity":888},{"name":"ABC","quantity":123}]&check_field=name&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "details": [
        {
            "op_type": "update",
            "id": 2
        },
        {
            "op_type": "update",
            "id": 3
        },
        {
            "op_type": "insert",
            "id": 8
        }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.MultiCheckCreateOrUpdate"
}

重新查询:
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          2 123                                                        101
          3 小白接口                                                       888
          4 中文123abc                                                    19
          5 小白接口V2                                                     666
          6 中文123abc                                                    11
          7 中文123abc                                                    12
          8 ABC                                                        123

(7 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1创建失败(不符合表字段要求,或表字段不存在);3存在部分失败的情况
err_msgString错误提示信息,err_code非0时参考此提示信息
detailsArray批量的结果
details[].idInt新创建数据的自增ID/或原来数据的ID
details[].op_typeString本次操作的具体类型,insert为插入,update为更新,fail为失败(参数错误)

YesApi 接口文档

5130 sql server 根据单字段获取一条数据

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetOneDataByOneField

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetOneDataByOneField

接口描述: 查 在sql server数据库中,根据一个表字段快速获取数据库表的其他字段的数据。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
field_nameStringRequired需要匹配的表单字段名称
field_valueStringRequired需要查找和对比的字段值
selectArraySeperated with ,Optaion需要返回的字段,默认返回全部字段,多个字段用英文逗号分割,如:select=id,uuid

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable where name = 'ABC'; 
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          8 ABC                                                        123

(1 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetOneDataByOneField&model_name=TestTable&db_mark=db_test&field_name=name&field_value=ABC

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "data": {
            "id": "8",
            "name": "ABC",
            "quantity": "123"
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.GetOneDataByOneField"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;3数据不存在或已删除
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject查找到的数据,如果未找到则为null。其中,id字段固定返回。

YesApi 接口文档

5131 sql server 根据多字段获取多条数据 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetMoreDataByMoreField

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetMoreDataByMoreField

接口描述: 查 在sql server数据库中,根据数据库表的一个字段或多个字段取一条或多条数据。最多返回20条。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
field_name_listArraySeperated with ,RequiredMIN: 1需要匹配的表单字段名称列表,多个字段用英文逗号分割,如:field_name_list=title,name
field_value_listArraySeperated with ,RequiredMIN: 1需要查找和对比的字段值列表,多个值用英文逗号分割,如:field_value_list=标题,小白。字段值不能含有英文逗号。field_value_list数量必须和field_name_list数量保持一致。
selectArraySeperated with ,Optaion需要返回的字段,默认返回全部字段,多个字段用英文逗号分割,如:select=id,uuid
pageIntOptaion1MIN: 1第几页
perpageIntOptaion20MIN: 1;MAX: 10000分页数量

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable where name = 'ABC'; 
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          8 ABC                                                        123
          9 ABC                                                        123
          10 ABC                                                        456

(3 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetMoreDataByMoreField&model_name=TestTable&db_mark=db_test&logic=and&field_name_list=name,quantity&field_value_list=ABC,123&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "items": [
        {
            "id": "8",
            "name": "ABC",
            "quantity": "123"
        },
        {
            "id": "9",
            "name": "ABC",
            "quantity": "123"
        }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.GetMoreDataByMoreField"
}

由于id=10的纪录中quantity=456,因此接口不会返回。

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;
err_msgString错误提示信息,err_code非0时参考此提示信息
itemsObject查找到的数据列表,如果未找到则为空数组。最多返回20条,ID升序获取。

YesApi 接口文档

5132 sql server 获取单字段的每日统计报表 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetFiledDailyDataReport

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetFiledDailyDataReport

接口描述: 查统计 sql server数据库中,针对数据库表中的单个字段,获取两个周期内每日的统计报表,可以统计总数或总条目数量,即:sum({field}) 或 count({field})。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
opEnumOptaionCOUNTRange: SUM/COUNT需要统计的类型,求和:SUM,算总条目数:COUNT
fieldStringRequired需要统计的字段,如:field=money
date_fieldStringRequiredadd_time需要统计的时间日期字段,此字段类型必须是datetime,如:field=add_time
daysIntOptaion7MAX: 180多少天前的对比报表数据,例如7表示一周前,30天表示上个月
startDateDateOptaion开始日期,例如:2020-02-20
endDateDateOptaion结束日期,例如:2020-02-27,包含结束当天的数据。

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestReport;
2> go
id          num         add_time               
----------- ----------- -----------------------
          1          10 2020-02-27 10:00:00.000
          2          20 2020-02-28 10:00:00.000
          3          30 2020-02-28 12:00:00.000
          4          50 2020-02-29 14:00:00.000
          5         100 2020-02-29 18:00:00.000

(5 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetFiledDailyDataReport&model_name=TestReport&db_mark=db_test&op=COUNT&field=id&date_field=add_time&days=7&startDate=2020-02-24&endDate=2020-02-29&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "items": {
            "now": [
            {
                "date": "2020-02-24",
                "total": 0,
                "id": 1
            },
            {
                "date": "2020-02-25",
                "total": 0,
                "id": 2
            },
            {
                "date": "2020-02-26",
                "total": 0,
                "id": 3
            },
            {
                "date": "2020-02-27",
                "total": 1,
                "id": 4
            },
            {
                "date": "2020-02-28",
                "total": 2,
                "id": 5
            }
            ],
            "pre": [
            {
                "date": "2020-02-19",
                "total": 0,
                "id": 1
            },
            {
                "date": "2020-02-20",
                "total": 0,
                "id": 2
            },
            {
                "date": "2020-02-21",
                "total": 0,
                "id": 3
            },
            {
                "date": "2020-02-22",
                "total": 0,
                "id": 4
            },
            {
                "date": "2020-02-23",
                "total": 0,
                "id": 5
            }
            ]
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.GetFiledDailyDataReport"
}

对于进行求和的报表,可以请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetFiledDailyDataReport&model_name=TestReport&db_mark=db_test&op=SUM&field=id&date_field=add_time&days=7&startDate=2020-02-24&endDate=2020-02-29&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "items": {
            "now": [
            {
                "date": "2020-02-24",
                "total": 0,
                "id": 1
            },
            {
                "date": "2020-02-25",
                "total": 0,
                "id": 2
            },
            {
                "date": "2020-02-26",
                "total": 0,
                "id": 3
            },
            {
                "date": "2020-02-27",
                "total": 1,
                "id": 4
            },
            {
                "date": "2020-02-28",
                "total": 5,
                "id": 5
            }
            ],
            "pre": [
            {
                "date": "2020-02-19",
                "total": 0,
                "id": 1
            },
            {
                "date": "2020-02-20",
                "total": 0,
                "id": 2
            },
            {
                "date": "2020-02-21",
                "total": 0,
                "id": 3
            },
            {
                "date": "2020-02-22",
                "total": 0,
                "id": 4
            },
            {
                "date": "2020-02-23",
                "total": 0,
                "id": 5
            }
            ]
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.GetFiledDailyDataReport"
}

API Response

KEYTypeDescription
err_codeInt操作码,0表示成功,正数表示业务失败场景,负数表示系统失败场景
err_msgString错误提示信息,err_code非0时参考此提示信息
itemsObject报表数据
items.nowArray最近几天的统计数据
items.now[].idInt序号
items.now[].dateString日期,格式如:2019-04-01
items.now[].totalFloat统计的总数
items.preArray上一周期的统计数据
items.pre[].idInt序号
items.pre[].dateString日期,格式如:2019-04-01
items.pre[].totalFloat统计的总数

YesApi 接口文档

5133 sql server 获取字段下拉列表 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetFieldDropdownList

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetFieldDropdownList

接口描述: 查 sql server数据库中,获取数据库表中指定字段的下拉列表,全表去重后顺序显示。最多显示前面1000条。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
field_nameStringRequired字段名称,需要获取下拉列表的字段
numIntOptaion100MIN: 2;MAX: 1000返回的列表数量
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id",">",0]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          2 123                                                        113
          3 小白接口                                                       890
          4 中文123abc                                                    19
          5 小白接口V2                                                     666
          6 中文123abc                                                    11
          7 中文123abc                                                    12
          8 ABC                                                        123
          9 ABC                                                        123
          10 ABC                                                        456
          11 中文123abc                                                    10

(10 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetFieldDropdownList&model_name=TestTable&db_mark=db_test&field_name=name&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "items": [
            "123",
            "ABC",
            "小白接口",
            "小白接口V2",
            "中文123abc"
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.GetFieldDropdownList"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误
err_msgString错误提示信息,err_code非0时参考此提示信息
itemsArray查找到的下拉列表数据,每个元素为字段值。

YesApi 接口文档

5134 sql server 自由更新数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeUpdate

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeUpdate

接口描述: 改 功能更强大的更新操作,可以根据自定义的多个条件(AND或者OR),更新sql server指定的表数据。为防止误更新全表数据,必须至少有一个有效条件。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
dataArrayJSON FormatOptaion待更新的数据,需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}。JSON Parser Online

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          4 小白V6                                                        27
          5 小白接口V5                                                     674
          6 小白接口V5                                                      19
          7 小白接口V5                                                      20
          8 小白接口V5                                                     131
          9 小白接口V5                                                     131
          10 小白接口V5                                                      10

(7 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeUpdate&model_name=TestTable&db_mark=db_test&logic=and&where=[["id", ">=", "6"],["id", "<", "9"]]&data={"name":"小白V8"}&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "update_rows": 3
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeUpdate"
}

重新查询数据:
1> select * from TestTable;
2> go
id          name                                               quantity   
----------- -------------------------------------------------- -----------
          4 小白V6                                                        27
          5 小白接口V5                                                     674
          6 小白V8                                                        19
          7 小白V8                                                        20
          8 小白V8                                                       131
          9 小白接口V5                                                     131
          10 小白接口V5                                                      10

(7 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,更新失败(不符合表字段要求,或表字段不存在);3无数据更新
err_msgString错误提示信息,err_code非0时参考此提示信息
update_rowsInt更新的行数,0表示无任何更新

YesApi 接口文档

5135 sql server 获取树状分类数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeTree

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeTree

接口描述: 查 可以根据自定义条件获取树状分类的数据,可用于:组织架构、目录分类、网站菜单、级联地址等场景。要求:sql server数据库表中须含有指向父级的ID。当前最多一次性获取两层。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
parent_fieldStringRequiredparent_id子级存放父级id的字段名称,此字段必须要出现在表单中,为int类型。如果不想使用默认的字段名称parent_field,可以自定义其他字段名称。
parent_idIntRequired0所属父类id的值,顶级分类的父级id值为0。固定对应表单中id字段的值。具体使用请见下方请求示例。
whereArrayJSON FormatOptaion[]可选且安全的where条件,格式为:[["第一个位置表示字段名称(字段必须先存在)","第二个位置表示判断>符号(可以是:>、>=、<、<=、=、<>, LIKE)","第三个位置表示判断值"]]。多个条件逻辑关系为:AND,并且接口会默认加上父级ID的匹配。
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
selectArraySeperated with ,OptaionSQL语句的SELECT部分,多个字段用英文逗号分割,如:select=id,uuid
orderArrayJSON FormatOptaion[]SQL语句的ORDER部分,格式为:[第一组排序,第二组排序,……],如:order = ["id DESC", "add_time ASC"],表示 id DESC, add_time ASC。特别地,RAND表示随机排序。

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity    parent_id  
----------- -------------------------------------------------- ----------- -----------
          4 小白V6                                                        27        NULL
          5 小白接口V5                                                     674           0
          6 小白V8                                                        19           4
          7 小白V8                                                        20           4
          8 小白V8                                                       131           0
          9 小白接口V5                                                     131           8
          10 小白接口V5                                                      10           8

(7 rows affected)

请求第一级:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeTree&model_name=TestTable&db_mark=db_test&parent_field=parent_id&parent_id=0&where=[["id", ">=", "1"]]&order=["id DESC"]&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "tree": [
        {
            "id": 8,
            "name": "小白V8",
            "quantity": "131",
            "parent_id": 0,
            "children_tree": [
            {
                "id": 10,
                "name": "小白接口V5",
                "quantity": "10",
                "parent_id": 8
            },
            {
                "id": 9,
                "name": "小白接口V5",
                "quantity": "131",
                "parent_id": 8
            }
            ]
        },
        {
            "id": 5,
            "name": "小白接口V5",
            "quantity": "674",
            "parent_id": 0,
            "children_tree": []
        }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeTree"
}

请求第二级:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeTree&model_name=TestTable&db_mark=db_test&parent_field=parent_id&parent_id=8&where=[["id", ">=", "1"]]&order=["id DESC"]&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "tree": [
        {
            "id": 10,
            "name": "小白接口V5",
            "quantity": "10",
            "parent_id": 8,
            "children_tree": []
        },
        {
            "id": 9,
            "name": "小白接口V5",
            "quantity": "131",
            "parent_id": 8,
            "children_tree": []
        }
        ]
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeTree"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,查询失败(表不存在或查询错误);
err_msgString错误提示信息,err_code非0时参考此提示信息
treeArray树状数据
tree[].idInt固定返回,ID
tree[].{parent_id}Int固定返回,父级ID,字段名由客户端指定
children_treeArray子节点的树状数据,没有时为空数组。表单中不能添加children_tree字段,以免引起冲突。返回字段、过滤条件和排序逻辑和顶层一样。

YesApi 接口文档

5136 sql server 自由求和接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeSum

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeSum

接口描述: 查 可以根据自定义的多个条件(AND或者OR),计算sql server数据库表中某个字段的总和

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldStringRequired取哪个字段的总和,如:field=money

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity    parent_id  
----------- -------------------------------------------------- ----------- -----------
          4 小白V6                                                        27        NULL
          5 小白接口V5                                                     674           0
          6 小白V8                                                        19           4
          7 小白V8                                                        20           4
          8 小白V8                                                       131           0
          9 小白接口V5                                                     131           8
          10 小白接口V5                                                      10           8

(7 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeSum&model_name=TestTable&db_mark=db_test&logic=and&where=[["name", "=", "小白V8"]]&field=quantity&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "sum": "170"
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeSum"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表单不存在);3查无数据
err_msgString错误提示信息,err_code非0时参考此提示信息
sumString总和

YesApi 接口文档

5137 sql server 随机获取一条数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeRandOne

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeRandOne

接口描述: 查 可以根据自定义的多个条件(AND或者OR),随机获取一条数据。获取数据后不会修改或删除原来的数据。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id",">",0]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldsArraySeperated with ,Optaion需要返回的字段名,多个字段用英文逗号分割,示例:fields=id,uuid,add_time

API Usage Demo

HTTP
请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeRandOne&model_name=TestTable&db_mark=db_test&logic=and&where=[["id", ">=", "1"]]&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "data": {
            "id": "4",
            "name": "小白V6hxh",
            "quantity": "27",
            "parent_id": null
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeRandOne"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(数据库表不存在); 3查无数据;4当前取随机数据已超过10万条,为保证接口服务质量,请联系小白客服进行定制化。
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取的数据,可以指定返回字段

YesApi 接口文档

5138 sql server 查询列表数据接口 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreeQuery

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreeQuery

接口描述: 查 可以根据自定义的多个条件(AND或者OR),对sql server 数据库表数据进行快速且安全的搜索和查询。只能获取前面多少条数据,暂时不支持分页。如果需要进行分页操作,可以借助主键或ID进行游标遍历,即把本次获取到的最后的id作为下一次新开始的ID位置。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
selectArraySeperated with ,OptaionSQL语句的SELECT部分,多个字段用英文逗号分割,如:select=id,uuid
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
orderArrayJSON FormatOptaion[]SQL语句的ORDER部分,JSON格式。具体格式为:[第一组排序,第二组排序,……],可以单个或组合排序。
每一组排序格式为:"字段名 + 空格 + ASC|DESC",其中:
  • ASC:为指定列按升序排列
  • DESC:为指定列按降序排列。
例1:单个排序,order=["id DESC"],表示按ID降序,即最新的在最前面。
例2:组合排序,order=["id DESC", "add_time ASC"],表示id DESC, add_time ASC,即先按ID从大到小,再按创建时间倒序排序。
特别地,RAND表示随机排序,请慎用。
topIntOptaion10MIN: 1;MAX: 10000取前面多少条,对应TOP数量。
is_real_totalBooleanOptaiontrue是否需要真正的总数,1是0否,当表单数据过多时,如果不需要查询真正的总数,将能极大提升接口响应的速度。若为假总数,固定返回9999999。

API Usage Demo

HTTP
假设原来有数据:
1> select * from TestTable;
2> go
id          name                                               quantity    parent_id  
----------- -------------------------------------------------- ----------- -----------
          4 小白V6hxh                                                     27        NULL
          5 小白接口V5hxh                                                  674           0
          6 小白V8hxh                                                     19           4
          7 小白V8hxh                                                     20           4
          8 小白V8hxh                                                    131           0
          9 小白接口V5hxh                                                  131           8
          10 小白接口V5hxh                                                   10           8

(7 rows affected)

请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreeQuery&model_name=TestTable&db_mark=db_test&logic=and&where=[["id", ">=", "1"]]&order=["id DESC"]&top=3&is_real_total=1&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "total": 7,
        "list": [
        {
            "id": "10",
            "name": "小白接口V5hxh",
            "quantity": "10",
            "parent_id": "8"
        },
        {
            "id": "9",
            "name": "小白接口V5hxh",
            "quantity": "131",
            "parent_id": "8"
        },
            {
                "id": "8",
                "name": "小白V8hxh",
                "quantity": "131",
                "parent_id": "0"
            }
        ],
        "page": 1,
        "perpage": 3
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreeQuery"
}

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,查询失败(表不存在或查询错误);
err_msgString错误提示信息,err_code非0时参考此提示信息
totalInt数据的总条目数量
listArray查询的结果列表数据
pageInt当前第几页
perpageInt当前分页数量

YesApi 接口文档

5139 sql server “阅后即焚”接口(专取非重复数据) [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/FreePopOne

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.FreePopOne

接口描述: 查改 可以根据自定义的多个条件(AND或者OR),从sql server 数据库表中查找获取一条数据,并且在获取数据后更改字段,从而实现非重复数据的获取

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
logicEnumOptaionandRange: and/orWhere condition logic, logic=and for logical and, logic=or for logical or
whereArrayJSON FormatOptaion[["id", ">=", "1"]]SQL WHERE condition, JSON format: [condition_1, condition_2, ...]

EACH condition: ["FIELD", "OP", "COMPARE_VALUE"]
  • FIELD: Table field name;
  • OP: such as >、>=、<、<=、<>、!=、EQ、GT、GE、LT、LE、NE、LIKE、NLIKE、IN、NIN、BETWEEN、NBETWEEN
  • COMPARE_VALUE: The values that need to be compared, the format of the comparison value will be different. If the field is a numeric type, pass the numeric type, not a string.
Example: logic=and, where=[["id",">",9],["id","<=",10]], It means: id > 9 AND id <= 10
where_XStringOptaion动态条件,优先于where的JSON数据,简化的where条件,更易使用但只支持部分比较符。条件格式:where_ + X(X要换成你的字段名) = 比较符(见下方) + 中横线(-) + 比较值。支持的比较符和示例如下:
  • EQ:等于(默认),如:where_year=EQ-2020,或:where_year=2020,表示年份year等于2020;
  • GT:大于,如:where_year=GT-2020,表示年份year大于2020;
  • GE:大于等于,如:where_year=GE-2020,表示年份year大于或等于2020;
  • LT:小于,如:where_year=LT-2020,表示年份year小于2020;
  • LE:大于等于,如:where_year=LE-2020,表示年份year小于或等于2020;
  • NE:不等于,如:where_year=NE-2020,表示年份year不等于2020;
  • LIKE:模糊匹配,如:where_name=LIKE-小白,表示名字name含有小白的;
  • NLIKE:模糊匹配(排除),如:where_name=NLIKE-小白,表示名字name不包含小白的
  • IN:枚举查询,如:where_year=IN-2020,2021,2022,表示年份year在这三个年份,多个值用英文逗号分割
  • NIN:枚举查询(排除),如:where_year=NIN-2020,2021,2022,表示年份year不在这三个年份,多个值用英文逗号分割
如果同一字段有多个条件,使用双竖线||分割,如:where_year=GT-2000||LT-2020,表示year年份大于2020(logic=and或logic=or)小于2020。(where和where_X二选一,不可混用,以where_X优先)
fieldsArraySeperated with ,Optaion需要返回的字段名,多个字段用英文逗号分割,示例:fields=id,uuid,add_time
dataArrayJSON FormatOptaion待更新的数据(注意!获取到数据后将会进行此更新),需要JSON编码后传递。格式:data={"字段名1":"字段值1","字段名2":"字段值2"...}。JSON Parser Online
order_typeIntOptaion1排序类型,默认order_type=1,表示按默认的顺序,即ID升序;order_type=2时表示ID降序;order_type=3表示随机排序,将能更好地实现高并发下的非重复获取(为保证接口质量,随机排序取的数据量超过10W,请联系小白客服进行定制化!);order_type=4表示更新时间update_time升序;order_type=5表示更新时间update_time降序;

API Usage Demo

HTTP
假设原来有数据:
1> select id,name,is_used from TestTable;
2> go
id          name                                               is_used    
----------- -------------------------------------------------- -----------
          4 小白V6hxh                                                      0
          5 小白接口V5hxh                                                    0
          6 小白V8hxh                                                      0
          7 小白V8hxh                                                      0
          8 小白V8hxh                                                      0
          9 小白接口V5hxh                                                    0
          10 小白接口V5hxh                                                    0

(7 rows affected)


请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.FreePopOne&model_name=TestTable&db_mark=db_test&logic=and&where=[["id", ">=", "1"]]&data={"is_used":"1"}&order_type=1&app_key={你的app_key}&sign={动态签名}

返回:
{
    "ret": 200,
    "data": {
        "err_code": 0,
        "err_msg": "",
        "data": {
            "id": "4",
            "name": "小白V6hxh",
            "quantity": "27",
            "parent_id": null,
            "is_used": "0"
        }
    },
    "msg": "V1.4.17 小白开放接口 App.DB_MsSQL_Data.FreePopOne"
}

重新查询数据:
1> select id,name,is_used from TestTable;
2> go
id          name                                               is_used    
----------- -------------------------------------------------- -----------
          4 小白V6hxh                                                      1
          5 小白接口V5hxh                                                    0
          6 小白V8hxh                                                      0
          7 小白V8hxh                                                      0
          8 小白V8hxh                                                      0
          9 小白接口V5hxh                                                    0
          10 小白接口V5hxh                                                    0

(7 rows affected)

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功;1开发类错误,获取失败(表不存在);3查无数据;4当前取随机数据已超过10万条,为保证接口服务质量,请联系小白客服进行定制化。
err_msgString错误提示信息,err_code非0时参考此提示信息
dataObject获取的数据,可以指定返回字段

YesApi 接口文档

sql server 生成并下载word文档 [直连版]

接口路径(新):http://api.okayapi.com/api/App/DB_MsSQL_Data/GetDocx

接口路径(旧):http://api.okayapi.com/?s=App.DB_MsSQL_Data.GetDocx

接口描述: 查 sql server数据库中,根据数据库表ID,获取自定义数据表单中的数据,并生成可直接下载的word文档。HTML内容将会被作为普通文本序列化输出。注意,仅当成功时才可下载word文档,失败时依然以接口JSON结果返回。

API Params

ParameterTypeRequiredDefaultNoteDescription
HTTP_APPKEYStringRequiredMIN: 32Common Put Your APPKEY
model_nameStringRequired数据库表名,表名规范如下:
  • 表主键:每应表必须都有一个自增主键,统一推荐为:id INT identity(1,1) NOT NULL PRIMARY KEY
  • 表名前缀:如果已经通过添加新数据库连接配置或编辑数据库配置接口配置统一表前缀table_prefix,则表名参数不需要再手动添加表前缀,否则会重复。
  • 表名后缀:不能采用划线加数字为结尾的表名,因为下划线加数字的后缀会系统作为分库分表的配置而解析,如果有疑惑,请与技术客服联系。
db_markStringRequired直连数据库代号,注意!这是开发者添加的数据库代号,不是数据库的名称。使用API前请先添加新数据库连接配置。
idIntRequiredMIN: 1数据ID,例如:1,2,3,……
titleStringOptaionword文档标题及文件名
tplStringOptaionword文档的模板,表单字段点位符为:{{字段名}}。例如:
ID为{{id}},更新时间为{{update_time}},创建时间{{add_time}},特别地,换行为{{\n}}。
未设置模板时,默认显示全部字段,一行一个字段
font_styleArrayJSON FormatOptaion{"name":"Arial"}word文档的格式设置,JSON格式,示例:
{"name": "Microsoft Yahei UI", "size": 20, "color": "#ff6600", "bold": true}
格式配置:
  • name:字体,如微软雅黑为Microsoft Yahei UI,又如Arial
  • size:字体大小,例如14、20、22
  • color:字体颜色,如黑色为#000000
  • bgColor:字体背景色,例如#FF0000
  • bold:是否为粗体,布尔值
  • italic:是否为斜体,布尔值

API Usage Demo

HTTP
请求:
{OKAYAPI_API_HOST}/?s=App.DB_MsSQL_Data.GetDocx&model_name=TestTable&db_mark=db_test&id=5&title=我是word文档标题&tpl=我的名字是:{{name}},质量是:{{quantity}}分。&font_style={"name":"Arial"}&app_key={你的app_key}&sign={动态签名}

返回:

直接可以下载的word文件,其中,

标题是:我是word文档标题.docx

内容是:
我是word文档标题

我的名字是:小白接口V2,质量是:666分。

API Response

KEYTypeDescription
err_codeInt状态操作码,0成功,注意,仅当成功时才可下载word文档,失败时依然以接口JSON结果返回。;1开发类错误,获取失败(符合表字段要求,或表字段不存在);3获取失败(数据已删除或不存在)
err_msgString错误提示信息,err_code非0时参考此提示信息

Power by OkayAPI.com Contact us (WA: okayapi OR Email: chanzonghuang@gmail.com).
Timezone: America/New_York May/09/2025 06:41:26