永发信息网

SQL关键字

答案:1  悬赏:10  手机版
解决时间 2021-04-14 06:06
  • 提问者网友:無理詩人
  • 2021-04-13 20:26
这段代码最后定义了个t3.FNumber>='*ItemNo*' AND t3.FNumber<='#ItemNo#'我不明白fnumber和itemno之间有什么关联,为什么这样定义呢? SELECt t1.FInterID,
t1.FDate AS '日期',
t1.FBillNO as '单据号码',
t3.FShortNumber as '物料编码',
t3.FName as '物料名称',
t4.FName as '单位',
t2.FQty as '数量',
t2.FPrice as '单价',
t2.FAmount as '金额'
FROM ICStockBill t1,ICStockBillEntry t2,t_ICItem t3,t_MeasureUnit t4
WHERe t1.FInterID=t2.FInterID
AND t2.FItemID=t3.FItemID
AND t3.FUnitGroupID=t4.FUnitGroupID
AND t4.FStandard=1
AND t1.FVchInterID IS Null
AND t1.FTranType<>41
AND t3.FNumber>='*ItemNo*'
AND t3.FNumber<='#ItemNo#'
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-04-13 21:51

很奇怪的写法,*通常用于 like的文本匹配关系,用>=进行文本匹配本身就不符合SQL标准。#也同理,而且前后一个#多用于表示日期型,例如#2009-1-1#。在实例中,假如FNumber是字符型,则


AND t3.FNumber>='*ItemNo*' AND t3.FNumber<='#ItemNo#' 等于多余;如果是数值型,则会出错。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯