各位高手、大虾!帮我看一下这个SQL语句有什么错???? 你漏写了一个条件,就是DataT1999 t, subitemT这两张表关联的字段 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dataT1999的itemdata 是什么类型的?怎么有itemdata = '高山丛林'和t.itemdata > 1 DataT1999.itemdata 欄位的型態是不是INT啊? 既然可以 datat1999.itemdata = '不密切'又怎能 datat1999.itemdata > 1 ... itemdata = '高山丛林' ...... t.itemdata > 1 ...怎么能不错呢? ???itemdata = '高山丛林'itemdata > 1 可是:(SELECT user_no FROM DataT1999 WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢? 可是:(SELECT user_no FROM DataT1999 WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢?>>>哈哈,因為SQL Server會自動為你轉換數據(請參閱Books on line中對Convert的說明) to: remanwang(玩玩儿)有什么好办法吗?为了这个语句我都快疯了!(还有7个和它类似的语句哪!) to:N_chow(一劍飄香) 那为什么用在这里就不行呢? subitem_no = '26' AND itemdata > 1如果subitem_no = '26'不符合条件的话,它不会再管itemdata > 1 有两种情况。第一种情况是没有记录符合subitem_no = '26'的条件,那么itemdata > 1条件等于没起作用。第二种情况是所有符合subitem_no = '26'这个条件的记录,他的itemdata都是数字型字符,电脑会自动转换成数字后再判断itemdata > 1的条件。 若你的Item是Int型的話,字符串'26'會自動轉成數字26,但你的'高山流水'不是一個數字字符串,SQL Server在幫你轉的時候肯定會有錯誤了。查查Books on line(關鍵字:Convert),那幅圖!(Implicit conversion!!!) 我在subitemT中根据“subitem_name = '参加放射性物质工作年限' ”可以查出对应的subitem_no,在dataT1999中subitem_no对应的itemdata值是数字。 sqlserver复制问题,急 嵌套查询的问题 如何使用update更新一条记录的部分内容 数据库文件名未知,怎么判断? 求:汇总查询 mysql 动态sql 更新数据记录的语句 如果在SQL中需要访问另一个数据库,用openrowset如何写???? 大力在么?很急的问题。无法登陆MSDE 急急!请问怎么在某一字段中直接放入文件?如 .MPV的影像文件 如何在SQL2K中进行十六进制的计算,数据类型怎样转换呢? CREATE DATABASE : COLLATE 错误 **在线**
怎么有itemdata = '高山丛林'和t.itemdata > 1
datat1999.itemdata = '不密切'
又怎能
datat1999.itemdata > 1
itemdata = '高山丛林'itemdata > 1
(SELECT user_no
FROM DataT1999
WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢?
(SELECT user_no
FROM DataT1999
WHERE subitem_no = '26' AND itemdata > 1))也用到了,为什么不出错呢?
>>>
哈哈,因為SQL Server會自動為你轉換數據(請參閱Books on line中對Convert的說明)
有什么好办法吗?
为了这个语句我都快疯了!(还有7个和它类似的语句哪!)
那为什么用在这里就不行呢?
如果subitem_no = '26'不符合条件的话,它不会再管itemdata > 1
第一种情况是没有记录符合subitem_no = '26'的条件,那么itemdata > 1条件等于没起作用。
第二种情况是所有符合subitem_no = '26'这个条件的记录,他的itemdata都是数字型字符,电脑会自动转换成数字后再判断itemdata > 1的条件。
查查Books on line(關鍵字:Convert),那幅圖!(Implicit conversion!!!)