【发布时间】:2019-07-10 15:53:41
【问题描述】:
我正在尝试将工作表中的日期插入到 SQL 的表中。工作表中日期的原始来源来自与 sql 的连接,并且日期字段已使用 Cast(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 String
Dim sSurname As String
Dim sdate_confirmed As Date
Dim sdate_interview As Date
Dim sNumerator1 As Integer
Dim sDenominator1 As Integer
Dim sNumerator2 As Integer
Dim sDenominator2 As Integer
Dim sNumerator3 As Integer
Dim sDenominator3 As Integer
Dim sRundate As Date
Dim sDO_NOT_DELETE As Integer
我正在使用 Excel 2010 和 SQL Server 2012。
提前感谢您的帮助。
我已经尝试在 VBA 中插入 cdate() 和 datevalue() 到...
Excel 工作表中没有空日期或缺失日期。
oCon.Execute "Insert into [Interview_Info].[dbo].Interview (Forename,Surname,date_confirmed,date_interview,Numerator1,Denominator1,Numerator2,Denominator2,Numerator3,Denominator3,Rundate,DO_NOT_DELETE) " & _
"Values ('" & sForename & "','" & sSurname & "'," & sdate_confirmed & "," & sdate_interview & ",'" & sNumerator1 & "','" & sDenominator1 & "','" & sNumerator2 & "','" & sDenominator2 & "','" & sNumerator3 & "','" & sDenominator3 & "'," & sRundate & ",'" & sDO_NOT_DELETE & "')"
我希望将 Excel 中字段中的日期插入到 [Interview_Info].[dbo].Interview 中,并将具有正确的日期,如 excel 工作表中所示,而不是 1900-01-01 00:00:00.000。
【问题讨论】: