Конструирование инструкций SQL (ODBC)Constructing an SQL Statement (ODBC)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Приложения ODBC почти всегда осуществляют доступ к базе данных, выполняя инструкции Transact-SQLTransact-SQL.ODBC applications perform almost all of their database access by executing Transact-SQLTransact-SQL statements. Формат инструкций зависит от требования приложения.The form of these statements depends on the application requirements. Инструкции SQL можно создавать следующими способами.SQL statements can be constructed in the following ways:

  • Жестко запрограммированныеHard-coded

    Статические инструкции, которые приложение выполняет в виде фиксированной задачи.Static statements performed by an application as a fixed task.

  • Сформированные во время выполненияConstructed at run time

    Инструкции SQL, сформированные во время выполнения, дают возможность пользователю приспосабливать инструкцию, используя широко распространенные предложения, например SELECT, WHERE и ORDER BY.SQL statements constructed at run time that enable the user to tailor the statement by using common clauses, such as SELECT, WHERE, and ORDER BY. Это включает нерегламентированные запросы, вводимые пользователем.This includes ad hoc queries entered by users.

SQL ServerSQL ServerДрайвер ODBC клиента анализирует инструкции SQL только для синтаксиса ODBC и ISO, который не поддерживается напрямую Компонент Database EngineDatabase Engine , который преобразует драйвер в Transact-SQLTransact-SQL .The SQL ServerSQL Server Client ODBC driver parses SQL statements only for ODBC and ISO syntax not directly supported by the Компонент Database EngineDatabase Engine, which the driver transforms into Transact-SQLTransact-SQL. Все остальные синтаксисы SQL передаются в Компонент Database EngineDatabase Engine без изменений, где определит, SQL ServerSQL Server является ли он допустимым SQL ServerSQL Server .All other SQL syntax is passed to the Компонент Database EngineDatabase Engine unchanged, where SQL ServerSQL Server will determine if it is valid SQL ServerSQL Server. Такой подход имеет следующие два преимущества.This approach yields two benefits:

  • Сокращение издержекReduced overhead

    Издержки при обработке сведены к минимуму, поскольку драйверу приходится просматривать лишь небольшой набор предложений ODBC и ISO.Processing overhead for the driver is minimized because it only has to scan for a small set of ODBC and ISO clauses.

  • ГибкостьFlexibility

    Программисты могут адаптировать переносимость своих приложений.Programmers can tailor the portability of their applications. Чтобы расширить переносимость для различных баз данных, используется прежде всего синтаксис ODBC и ISO.To enhance portability against multiple databases, use primarily ODBC and ISO syntax. Для расширений SQL ServerSQL Server используется соответствующий синтаксис Transact-SQLTransact-SQL.To use enhancements specific to SQL ServerSQL Server, use the appropriate Transact-SQLTransact-SQL syntax. SQL ServerSQL ServerДрайвер ODBC для собственного клиента поддерживает полный Transact-SQLTransact-SQL синтаксис, поэтому приложения на основе ODBC могут воспользоваться всеми функциями в SQL ServerSQL Server .The SQL ServerSQL Server Native Client ODBC driver supports the complete Transact-SQLTransact-SQL syntax so ODBC-based applications can take advantage of all the features in SQL ServerSQL Server.

Список столбцов в инструкции SELECT должен содержать только столбцы, необходимые для выполнения текущей задачи.The column list in a SELECT statement should contain only the columns required to perform the current task. Это не только сокращает объем данных, отправляемых по сети, но и снижает эффект изменений в базе данных на приложение.Not only does this reduce the amount of data sent across the network, but also it reduces the effect of database changes on the application. Если приложение не ссылается на столбец в таблице, то оно не затрагивается никакими изменениями, сделанными в этом столбце.If an application does not reference a column from a table, then the application is not affected by any changes made to that column.

См. такжеSee Also

Выполняя запросы (ODBC)Executing Queries (ODBC)