我正在编写一些脚本来更新大量的Access表.我想为每个都添加一个列,该列有一个名为"date_created"的字段,该字段是创建记录时的时间戳.通过表视图执行此操作非常简单,只需设置DefaultValue = now()即可.但是,我如何在sql中完成此操作?
这是我目前对已有列的表的尝试.此示例使用"tblLogs".
ALTER TABLE tblLogs ALTER COLUMN date_created DEFAULT now()
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
更新 - 有没有办法在VBA中执行此操作?
更新2 - 测试所有答案和以下onedaywhen是最短和最准确的
CurrentProject.Connection.Execute _
"ALTER TABLE tblLogs ALTER date_created DATETIME DEFAULT NOW() NOT NULL;"
Run Code Online (Sandbox Code Playgroud) 在JIRA中,有没有一种方法可以创建子任务,让它从父级继承自定义字段值?
例如,我们有自定义字段"Epic"和"Feature".如果故事具有"电子邮件"的"史诗"值和"样式表"的"特征"值.单击"创建子任务"时,子任务应自动具有"Epic"="Email"和"Feature"="Stylesheets".
你过去采用了什么方式做到这一点?
谢谢
我在使用xlwt时遇到了解析错误.简单的公式就像SUM()工作正常,但我试图运行这个稍微复杂的公式,并收到以下错误.
xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula =COUNTIFS(hospital_data!C1:C6500,LEFT(B1,4),hospital_data!D1:D65000,RIGHT(B1,1),hospital_data!F1:F65000,A3)
Run Code Online (Sandbox Code Playgroud)
这是我试图运行的代码.
hospital_count_formula = '=COUNTIFS(hospital_data!C1:C6500,LEFT({0},4),hospital_data!D1:D65000,RIGHT({0},1),hospital_data!F1:F65000,{1})'.format(quarter_ref, state_ref)
sheet_overview.write(row, column, Formula(hospital_count_formula))
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用定义的数值范围(A1:A5000)而不是(A:A),我也试过简单地将其作为字符串传递,但它不在Excel中进行评估.
复制并粘贴到Excel时,此公式可以正常工作.任何想法都将非常感激.
谢谢!