构造 SQL 语句 (ODBC)

ODBC 应用程序通过执行 Transact-SQL 语句执行其几乎所有的数据库访问。 这些语句的形式取决于应用程序要求。 可以通过以下方式构造 SQL 语句:

  • 硬编码

    应用程序作为固定任务执行的静态语句。

  • 在运行时构造

    在运行时构造的 SQL 语句,使用户能够使用常用子句(如 SELECT、WHERE 和 ORDER BY)来定制语句。 这包括用户输入的即席查询。

SQL Server 客户端 ODBC 驱动程序仅分析数据库引擎不支持的 ODBC 和 ISO 语法的 SQL 语句,该引擎将转换为 Transact-SQL。 所有其他 SQL 语法都将传递到数据库引擎不变,其中 SQL Server 将确定它是否为有效的 SQL Server。 此方法会产生两个好处:

  • 降低开销

    驱动程序的处理开销最小化,因为它只需要扫描一组少量的 ODBC 和 ISO 子句。

  • 灵活性

    程序员可以定制其应用程序的可移植性。 若要增强针对多个数据库的可移植性,请主要使用 ODBC 和 ISO 语法。 若要使用特定于 SQL Server 的增强功能,请使用适当的 Transact-SQL 语法。 SQL Server Native Client ODBC 驱动程序支持完整的 Transact-SQL 语法,以便基于 ODBC 的应用程序可以利用 SQL Server 中的所有功能。

SELECT 语句中的列列表应仅包含执行当前任务所需的列。 这不仅减少了通过网络发送的数据量,而且减少了数据库更改对应用程序的影响。 如果应用程序未引用表中的列,则应用程序不受对该列所做的任何更改的影响。

另请参阅

执行查询 (ODBC)