使用英语阅读

通过


Sql.Database

语法

Sql.Database(server as text, database as text, optional options as nullable record) as table

关于

从服务器 server 上的 SQL Server 数据库 database 中返回 SQL 表、视图和存储函数的表。 使用服务器可以选择性指定端口,并用冒号或逗号分隔。 可以指定可选记录参数 options 来控制以下选项:

  • Query:用于检索数据的本机 SQL 查询。 如果该查询产生多个结果集,则仅返回第一个。
  • CreateNavigationProperties:一个逻辑值 (true/false),用于在返回的值上设置是否生成导航属性(默认值为 true)。
  • NavigationPropertyNameGenerator:一个函数,用于创建导航属性的名称。
  • MaxDegreeOfParallelism:一个数字,用于设置生成的 SQL 查询中“maxdop”查询子句的值。
  • CommandTimeout:一个时间段,用于控制在取消服务器端查询之前允许该查询运行的时间。 默认值为十分钟。
  • ConnectionTimeout:一个时间段,用于控制在放弃尝试与服务器建立连接之前等待的时间。 默认值与驱动程序相关。
  • HierarchicalNavigation:一个逻辑值 (true/false),用于设置是否查看按架构名称分组的表(默认值为 false)。
  • MultiSubnetFailover:一个逻辑值 (true/false),用于设置连接字符串中“MultiSubnetFailover”属性的值(默认值为 false)。
  • UnsafeTypeConversions:一个逻辑值 (true/false);如果为 true,则尝试折叠类型转换的操作可能会失败并导致整个查询失败。 建议不要用于常规用途。
  • ContextInfo:一个二进制值,用于在运行每个命令之前设置 CONTEXT_INFO。
  • OmitSRID:一个逻辑值 (true/false);如果为 true,则在通过几何和地域类型生成熟知文本时会发出 SRID。
  • EnableCrossDatabaseFolding:一个逻辑值 (true/false),如果为 true,则允许在同一服务器上跨数据库进行查询折叠。 默认值为 false。

例如,记录参数指定为 [option1 = value1, option2 = value2...] 或 [Query = "select ..."]。