gpt4 book ai didi

sql - 存储过程问题中的VBA传递日期

转载 作者:行者123 更新时间:2023-12-04 20:44:06 24 4
gpt4 key购买 nike

我很难使用 SQL 存储过程将日期值传递给日期时间值。 @DateTime参数在 Microsoft SQL Server 的 MyDb 中采用日期时间格式。当我运行下面的子程序时,我得到一个错误:Parameter type not supported.我相信这个错误与 adDBTimeStamp 有关参数类型。知道如何解决这个问题吗?

Public Sub AddDateTime

Dim DateTime as Date
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim param as ADODB.Parameter
Dim sConnString As String

/*Create the connection string*/

DateTime = Now()

sConnString = "Driver={SQL Server};Server=TheServer3;Database=MyDb;Trusted_Connection=Yes;"

Set rs = New ADODB.Recordset
Set cmd = New ADODB.Command
cmd.ActiveConnection = sConnString
cmd.CommandText = "usp_AddNewDateTime"
cmd.CommandType = adCmdStoredProc

Set param = cmd.CreateParameter("@DateTime", adDBTimeStamp, adParamInput, , DateTime)
cmd.Parameters.Append param

Set rs = cmd.Execute

/*Clean up*/

Set conn = Nothing
Set rs = Nothing

End Sub

最佳答案

由于您提供的是 Date值,只需使用 adDBDate :

Set param = cmd.CreateParameter("@DateTime", adDBDate, adParamInput, , DateTime)

关于sql - 存储过程问题中的VBA传递日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23502441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com