怎样在存储过程中传递字符串参数
我得存储过程如下
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中怎么实现?