在ACCESS中使用VBA运行SQl with CASE语句
我正在使用VBA在Access中的表格列中写入0/1。在ACCESS中使用VBA运行SQl with CASE语句,sql,ms-access,vba,Sql,Ms Access,Vba,我正在使用VBA在Access中的表格列中写入0/1。 如果两列[IsYTD?]和[SO Tarihi])中包含的日期之间的差异在MS Access SQL中无效时为情况。使用或 由于您只有2个案例,iif更易于编码 SQL3 = "UPDATE [1 - CURRENT RAW DATA SOURCE] SET [IsYTD?] = iif(([IsYTD?]-[SO Tarihi])<365, 1,0)" SQL3=“UPDATE[1-当前原始数据源]SET[IsYTD?]=iif
如果两列[IsYTD?]和[SO Tarihi])中包含的日期之间的差异在MS Access SQL中无效时为
情况。使用或
由于您只有2个案例,iif
更易于编码
SQL3 = "UPDATE [1 - CURRENT RAW DATA SOURCE] SET [IsYTD?] = iif(([IsYTD?]-[SO Tarihi])<365, 1,0)"
SQL3=“UPDATE[1-当前原始数据源]SET[IsYTD?]=iif(([IsYTD?]-[SO Tarihi])Access不支持大小写表达式,您需要改用pr。的可能重复。的可能重复
SQL3 = "UPDATE [1 - CURRENT RAW DATA SOURCE] SET [IsYTD?] = iif(([IsYTD?]-[SO Tarihi])<365, 1,0)"