怎样在存储过程中传递字符串参数

watarno 2004-08-11 07:29:34
我得存储过程如下
create proc test
@parat1 varchar(10)
as
select * from t
where convert(varchar(10),crdate,120)=@parat1
go

在SQL查询分析器中用 exec test '2004-08-07'可以得到记录
但是在vb中,用
cmd.CommandText = "{call test(?)}"
cmd.Parameters.Append cmd.CreateParameter("@parat1", adBSTR, adParamInput, 8)
cmd("@parat1") = Text1.Text
Set rs = New ADODB.Recordset
If rs.State = 1 Then
rs.Close
End If
Set rs = cmd.Execute()
确得不到记录,这是怎么回事?或者怎么把exec test '2004-08-07'在vb中怎么实现?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Andy__Huang 2004-08-11
  • 打赏
  • 举报
回复
知道了,我們就來恭喜你了,送你一個大餅"@"
zhangzs8896 2004-08-11
  • 打赏
  • 举报
回复
知道了我就不说了,否则我可以发个我用vba调用sql存储过程的语句
^_^
watarno 2004-08-11
  • 打赏
  • 举报
回复
我知道了,我写错了

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧