閱讀英文

共用方式為


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,則會在幾何與地理類型產生 Well-Known Text 時省略 SRID。
  • EnableCrossDatabaseFolding:邏輯 (true/false) 值,如果為 true,則允許在相同伺服器上的資料庫之間查詢摺疊。 預設值為 false。

例如,將記錄參數指定為 [option1 = value1,option2 = value2 ...] 或 [Query = "select ..."]。