sp_tables [ [ @table_name = ] 'name' ]
    [ , [ @table_owner = ] 'owner' ]
    [ , [ @table_qualifier = ] 'qualifier' ]
    [ , [ @table_type = ] "type" ]例如这个存储过程, SQL里是这样调用exec sp_talbes @table_name='TV',其它取默认值,在C#里怎么样调用呀,

解决方案 »

  1.   

    C#里调用,只要传入@table_name一个参数即可
      

  2.   

     好像不行吧,那要是只传@table_name,它怎么知道这个参数是对应四个参数中的那个呀
      

  3.   

    C#调用存储过程有两种:
    1 使用SqlParameter 类

    SqlParameter parameter = salesCommand.Parameters.Add(
      "@CategoryName", SqlDbType.NVarChar, 15);
    parameter.Value = "Beverages";2 直接写,像写sql 一样
    如:
    using (SqlConnection connection = 
            new SqlConnection(connectionString))
        {
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = new SqlCommand(
                queryString, connection);
            adapter.Fill(dataset);
            return dataset;
    }
    其中queryString="exec   sp_talbes   @table_name='param1',@table_owner='param2'.."
      

  4.   

    只传一个参数过去,应该没问题,ado.net是通过参数名来对应的,不分先后