类似于:
SqlCommand cmd = new SqlCommand("select * from Customers where CustomerID @Sign @CustomerID",sqlConnectionName);cmd.Parameters.Add("@Sign",SqlDbType.NVarChar);
cmd.Parameters["@Sign"].Value = ">";cmd.Parameters.Add("@CustomerID",SqlDbType.NVarChar);
cmd.Parameters["@CustomerID"].Value = txtCustomerID.Text;

解决方案 »

  1.   

    好像不可以
    带参数的sql语句是不能拼接的
      

  2.   

    恩。我帮男朋友写程序,第一次用c#,不太懂啊。
    我写了一个不带参数拼接的,不过总是觉得很恶心,也不安全:p
    不太想用存储过程,不知道大家写程序select用存储过程吗?是不是很麻烦呢?
      

  3.   

    看什么Select了!
    像Select (num + max(select num1 from test)) as SUM,.....这类的Select就最好写Procedure了!
      

  4.   

    你可以把 > 写进SQL语句中啊
      

  5.   

    用存储过程把条件作为参数如:
    CREATE PROCEDURE aa
    @SqlWhere varchar(500)
    AS
    exec ('select * from Customers ' +@Sqlwhere )
      

  6.   

    可以这样:
    string operator ="=";
    if (...Condition....)
    {
     operator =">";
    else.....
    }
    SqlCommand cmd = new SqlCommand(string.Format("select * from Customers where CustomerID {0}@CustomerID"),operator),sqlConnectionName);//这样基本上也可以做到
      

  7.   

    可以带参数的 用params就行
      

  8.   

    to: kimpankata(和joanna永远在一起) :params ?能给一个例子吗?
    to: 3tzjq(永不言弃) 太牛了,可以用!聪明啊
    to:ghchen() 非常感谢!:)