开发者

Can I combine these two SQL queries into single query?

开发者 https://www.devze.com 2022-12-13 21:17 出处:网络
Can I combine these two SQL queries into single query? query1 开发者_如何学GoALTER TABLE tableA ADD datam INTEGER;

Can I combine these two SQL queries into single query?

query1

开发者_如何学GoALTER TABLE tableA
ADD datam INTEGER;

query2

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


no. the first one is not actually a 'query'. it is a statement of Data Definition Language


You could create a help PROCEDURE to add the calculated default e.g. (ANSI-92 Query Mode Access Database Engine SQL syntax):

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;

You could also create a helper functions for UPDATE perhaps again to maintain the default.

You could then remove INSERT/UPDATE privileges from the table to force all applications and users to go via your helper procs to ensure the default is correctly applied.


Have you considered a macro that runs the queries? See http://office.microsoft.com/en-us/access-help/runsql-macro-action-HA001226285.aspx for more information.

0

精彩评论

暂无评论...
验证码 换一张
取 消