共用方式為


參數資料類型

即使使用 SQLBindParameter 指定的每個參數都是使用 SQL 數據類型來定義,但 SQL 語句中的參數沒有內建數據類型。 因此,只有在可以從語句中的另一個操作數推斷參數標記時,才能將其數據類型包含在 SQL 語句中。 例如,在算術表示式中,例如 ? + COLUMN1,可以從COLUMN1所表示之具名數據行的數據類型推斷參數的數據類型。 如果無法判斷數據類型,應用程式就無法使用參數標記。

下表說明如何根據 SQL-92 判斷數種參數類型的數據類型。 如需在使用其他 SQL 子句時推斷參數類型的更完整規格,請參閱 SQL-92 規格。

參數的位置 假設的數據類型
二元算術或比較運算子的一個操作數 與其他操作數相同
BETWEEN 子句中的第一個操作數 與第二個操作數相同
BETWEEN 子句中的第二或第三個操作數 與第一個操作數相同
搭配 IN 使用的 運算式 與子查詢的第一個值或結果數據行相同
與 IN 搭配 使用的值 如果表達式中有參數標記,則與表達式相同或第一個值
搭配 LIKE 使用的 模式值 VARCHAR
與 UPDATE 搭配 使用的更新值 與更新數據行相同