set @strSql4='SELECT sum(car_kilometre2-car_kilometre) FROM lw_carodd where car_id!=''''' if @sql1 is null or @sql1=''set @strSql4 = @strSql4 + ''elsebeginset @strSql4= @strSql4+ ' ' + 'and usedate='''+cast(@sql1 as NVarChar)+''''end
----------------------------------------------------
在查询分析器里运行: SELECT COUNT(*) AS Expr1FROM lw_caroddWHERE (car_id <> '') AND (car_usedate = '2006-09-21') 这个如果未有条件符合那么得到的结果是0 SELECT SUM(car_kilometre2 - car_kilometre) AS Expr1FROM lw_caroddWHERE (car_id <> '') AND (car_usedate = '2006-09-21') 而这个如果未有条件符合那么得到的是没有任何显示,怎么办? 因为写在存储里会出现错误:例外詳細資訊: System.FormatException: 輸入字串格式不正確。行 716:Int32 Tcount=Int32.Parse(cmd.ExecuteScalar().ToString());----------------------------------set @strSql4='select case sum(car_kilometre2-car_kilometre) when ’’ then '+''''+'NO DATE'+''''+' when !=’’ then sum(car_kilometre2-car_kilometre) end as ddd from lw_carodd where car_id!=''''' 难道要这样判断,可我这句有语法错误