这个字段为空写错了?

bulls5988 2011-01-07 04:48:24
我用过isnull(car_fee_end,0)和isnull(car_fee_end)都提示我错了。

 string fee_sql_card = "select * from car_park_fee where car_fee_nums='" + fee_card_id + "' and datediff(d,car_fee_start,getdate())=0 and isnull(car_fee_end,0)";


...全文
92 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-01-08
  • 打赏
  • 举报
回复
string fee_sql_card = "select * from car_park_fee where car_fee_nums='" + fee_card_id + "' and datediff(d,car_fee_start,getdate())=0 and car_fee_end is not null";
xingheng907 2011-01-08
  • 打赏
  • 举报
回复
顶8楼的!
nothingme45 2011-01-08
  • 打赏
  • 举报
回复
是啊. 这是判断 . 怎么成了条件了
cxmcxm 2011-01-07
  • 打赏
  • 举报
回复
isnull函数是对字段值进行转换,不是判断是否为null
如果要判断一个字段是否为null,应用is null

//应改为
string fee_sql_card = "select * from car_park_fee where car_fee_nums='" + fee_card_id + "' and datediff(d,car_fee_start,getdate())=0 and car_fee_end is null";


oO寒枫Oo 2011-01-07
  • 打赏
  • 举报
回复
......and car_fee_end is null
Shawn 2011-01-07
  • 打赏
  • 举报
回复
--#1 如果car_fee_nums是数字型的,不用加'
--#2 ISNULL函数的用法看一下联机帮助
string fee_card_id = "1";
string sql = "select * from car_park_fee where car_fee_nums = " + fee_card_id + " and datediff(d,car_fee_start,getdate())=0 and isnull(car_fee_end,0)=0";
dawugui 2011-01-07
  • 打赏
  • 举报
回复
string fee_sql_card = "select * from car_park_fee where car_fee_nums='" + fee_card_id + "' and datediff(d,car_fee_start,getdate())=0 and car_fee_end is null";
快溜 2011-01-07
  • 打赏
  • 举报
回复
isnull是方法,你写在条件里起什么作用?是不是要判断car_fee_end is null?
冷箫轻笛 2011-01-07
  • 打赏
  • 举报
回复
isnull(a,b) 的意思是,如果a的值为null,则取b值,这个不能作为条件的

如果作为条件,可以这么写: isnull(a,b) = c
王向飞 2011-01-07
  • 打赏
  • 举报
回复
isnull(car_fee_end,0) = 0
华夏小卒 2011-01-07
  • 打赏
  • 举报
回复
isnull(car_fee_end,0)= 没有比较的条件吗

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧