var sql = "select top 1 client_id from zbstat order by time_enter desc";
var rs = conn.Execute(sql);
if (!rs.eof)
{
var sqlw = "select top 1 client_id from zbstat where client_id>rs("client_id") order by time_enter";
var rsw = conn.Execute(sqlw);
}
else
{
var sqlw = "select top 1 client_id from zbstat where order by time_enter";
var rsw = conn.Execute(sqlw);
}我的client_id类型是字符型
输出的值为0001,0002,0003
请where条件怎么使用。多谢

解决方案 »

  1.   

    字符型的变量对于SQL来说可以直接进行比较,如果是其中存放的是整形的变量的字符串,则比较结果跟比较整形变量相差无几,我刚才在SQL上试了一下,可以得出结果,不过注意SQL中的单引号。因为对Java不是很熟,所以不便写出语句了
      

  2.   

    拼接Sql语句.var sqlw = "select top 1 client_id from zbstat where client_id> " + rs("client_id") + " order by time_enter"; 
      

  3.   

    var sqlw = "select top 1 client_id from zbstat where client_id>rs('client_id') order by time_enter"; 这样吧
      

  4.   


    直接比较就行了,SQL会自动处理