Могу ли я объединить эти два запроса SQL в один запрос? - PullRequest
0 голосов
/ 07 декабря 2009

Могу ли я объединить эти два запроса SQL в один запрос?

Query1

ALTER TABLE tableA
ADD datam INTEGER;

Query2

UPDATE tableA SET datam = DateDiff("m",[call_date],#12/1/2009#);

Ответы [ 3 ]

7 голосов
/ 07 декабря 2009

нет. первый на самом деле не является «запросом». это утверждение Язык определения данных

0 голосов
/ 25 марта 2011

Рассматривали ли вы макрос, который выполняет запросы? См. http://office.microsoft.com/en-us/access-help/runsql-macro-action-HA001226285.aspx для получения дополнительной информации.

0 голосов
/ 07 декабря 2009

Вы можете создать справку PROCEDURE, чтобы добавить расчетное значение по умолчанию, например, ( Режим запросов ANSI-92 Синтаксис SQL компонента Access Database Engine):

CREATE PROCEDURE CreateTableAThing
(
 arg_my_key_column CHAR(10), 
 arg_call_date DATETIME
)
AS 
INSERT INTO tableA (my_key_column, call_date, datam)
SELECT arg_my_key_column, arg_call_date, DATEDIFF('m', [arg_call_date], #2009-12-01 00:00:00#)
  FROM MyOneRowAuxilliaryTable;

Вы также можете создать вспомогательные функции для UPDATE, возможно, снова, чтобы сохранить настройки по умолчанию.

Затем вы можете удалить привилегии INSERT / UPDATE из таблицы, чтобы заставить все приложения и пользователей проходить через ваши вспомогательные процессы, чтобы обеспечить правильное применение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...