我在Visual Basic中有以下代码到sql server。代码的一部分:
Comments = ReasonNotDone + ' " & Today.AddDays(-1).ToShortDateString & "', ReasonNotDone = '' WHERE IsDone = 'False' OR IsDone IS NULL AND ActiveDate = '" & Now.AddDays(-1).ToShortDateString & "'"
这段代码是否正确? Comments
单元格设置为日期,但未添加ReasonNotDone
的数据。但ReasonNotDone
中的数据设置为''
。
可能是ReasonNotDone
的数据在获得''
的值之前设置为Comments
吗?
答案 0 :(得分:0)
除了作为评论发布的SQL语法错误之外,您还有以下
ReasonNotDone = '' WHERE IsDone = 'False' OR IsDone IS NULL AND ActiveDate = '" & Now.AddDays(-1).ToShortDateString & "'"
你准备在哪里继续追加
ReasonNotDone + **' " & Today.AddDays(-1).ToShortDateString & "'**
你的SQL会像这样看到
... AND ActiveDate = '4/4/2014''4/4/2014'
它完全搞乱了语法。