我必须使用Excel VBA从Excel2007更新一个相当大的Access 2007表(18个字段)。问题是,行中的许多字段可能没有值,并且创建一个算法来更改SQL语句将是巨大的,即为每一行确定哪些字段必须包含在UPDATE语句中,等等。所以我的问题是,是否可以处理空的Excel单元格以将其包含在SQL update语句中?另外,access数据库中的一些目标字段是日期字段和数字,那么我如何处理这些字段呢?
我尝试检查单元格是否为空,并将其赋值为null或空值,如;
variablename = Null or Empty or "" or 0 if an integer
例
我正在尝试将工作表中的日期插入到SQL中的表中。工作表中日期的原始源来自到SQL的连接,并且日期字段已设置为强制转换(Interview_date as date),但是一旦填充了工作表,我就需要插入回sql中的另一个表中。当我这样做时,我在表的日期字段(即日期时间)中得到1900-01-01 00:00:00.000。我提取到excel日期格式是yyyy-mm-dd,这与我插入到的Sql表上的格式相同。
我在VBA中尝试了以下插入,有问题的3个字段是sdate_confirmed、sdate_interview和rundate。
我已经将这些字段声明为
Dim sForename As St
在我的excel工作表中,列A总是由日期填充,然后B到G由其他信息填充(不一定所有单元格都填充),然后我将这些信息通过电子邮件合并到word文档中。如果所有的B到G都为空,我想跳过该条目。
因此,在上面的示例中,我希望它跳过第3行和第6行。
我试着做一个嵌套的if语句,如下所示:
{ IF { MERGEFIELD apple }<>“{ IF { MERGEFIELD香蕉}<>”{ IF { MERGEFIELD浆果}<>“{ IF { MERGEFIELD Pineapple }<>”{ NEXT }“”
但是,它不允许我在其他字段
我有一个VBA日期变量,读取并接受Excel中一个字段的值:
dim myDate as Date
myDate = MySheet.Range("A1").Value
现在,如果A1是空的,并且我打印了它给我的值o myDate
12:00:00 AM
如何在IF语句中检查这一点?我该用什么代替?如下所示:
if myDate = ??? then
MsgBox ("There is nothing in the field")
Else
MsgBox (myDate)
End If
我创建了一个PowerAutomate流,它从excel文件中读取数据并写入SharePoint列表。当它试图写入一个空日期字段时,我会得到下面的错误消息
OpenApiOperationParameterTypeConversionFailed. The 'inputs.parameters' of workflow operation 'Create_item' of type 'OpenApiConnection' is not valid. Error details: Input parameter 'item/field_9&
我使用一个SSIS包导入一个基本文本文件,它有3个日期字段,有时一些日期字段是空的。
导入的表显示空字段,我想是因为它们是varchar(50)数据类型。但是,我需要将这些记录从该表插入到另一个表中,在该表中,这些列被定义为日期数据类型。
在运行insert语句时,目标表中的结果值都显示日期为1900-01-01,而不是空或空白。我试图强制该值为null,但它没有工作:
CASE WHEN refresh_date IS NULL THEN NULL ELSE refresh_date END AS RefreshDate
如何使日期列只接受空值或空值?