如何通过选择在代替=由vb.net和MSSQL存储过程执行存储过程如何通过选择中,而不是执行存储过程=
Dim sSQL As String
Dim objConn As SqlConnection
Dim objcmd As SqlCommand
Dim da As SqlDataAdapter
Dim ds = New DataSet()
sSQL = "getinvoice"
objConn = utility.getconnect
objcmd = New SqlCommand(sSQL, objConn)
objcmd.CommandType = CommandType.StoredProcedure
objcmd.Parameters.Add("@invoiceid", SqlDbType.VarChar)
objcmd.Parameters.Item("@invoiceid").Value = "1,5,13,18" '<-- problem
da = New SqlDataAdapter(objcmd)
da.Fill(ds)
ALTER PROCEDURE [dbo].[getinvoices]
@invoiceid varchar(50)
AS
BEGIN
select * from invoice where invoiceid in @invoiceid '<-- problem
END
传递'@ invoiceid'一个表类型,那么就加入到它。 – Chuck