如何解决VBA 将布尔值传递给 SQL Server 2012 - "true" "false" 或 1 , 0
这是我遇到问题的代码
Dim Mins As Integer
Dim HasCases As Boolean
Dim Selections As Integer
Dim Deselections As Integer
Mins = (lstDirectTasks.list(i,15) * 60) + lstDirectTasks.list(i,16)
HasCases = lstDirectTasks.list(i,17)
Selections = lstDirectTasks.list(i,18)
Deselections = lstDirectTasks.list(i,19)
oDatabase.AddToParamList "@Mins",adInteger,adParamInput,8,Mins
oDatabase.AddToParamList "@HasCases",adBoolean,HasCases
oDatabase.AddToParamList "@Selections",Selections
oDatabase.AddToParamList "@Deselections",Deselections
oDatabase.ExecuteStoredProc ("[ado].[SubmitActualDirect]")
oDBInstance.CloseSharedDatabase
Set oDBInstance = Nothing
Set oDatabase = Nothing
我认为问题是布尔值。
它目前正在通过“有案例”作为“真”或假“
SQL server 中的参数是
@Mins int,@HasCases bit,@Selections int,@Deselections int
我不确定是否应该从 VBA 端将 1 或 0 作为 adInteger 传递,或者是否应该接受“true”或“false”。
目前我收到运行时错误 3001:参数类型错误,超出可接受范围或相互冲突
非常感谢您对此的任何帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。