回 帖 发 新 帖 刷新版面

主题:下面的语句怎么错了?

USE JX
GO
SELECT     *
FROM ORDERS 
WHERE PARTNUM=(
SELECT PARTUNM FROM PART WHERE DESCRIPTION# LIKE "ROAD%"
)
其中的orders和part是两个表,jx是数据库名字PARTUNM 是两个表中都有的一个属性
DESCRIPTION#也是一个属性

请问这些语句错在那里了。错误提示:

[color=FF00FF]服务器: 消息 207,级别 16,状态 3,行 1
列名 'PARTUNM' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 'ROAD%' 无效。
[/color]

这些语句的意思是什么???

回复列表 (共7个回复)

沙发

1
partnum写错成了partunm
2
"ROAD%"应改为'ROAD%'

板凳

WHERE PARTNUM=(
SELECT PARTUNM FROM PART WHERE DESCRIPTION# LIKE "ROAD%"
)


应为
WHERE PARTNUM in(
SELECT PARTUNM FROM PART WHERE DESCRIPTION# LIKE "ROAD%"
)

3 楼


  1楼是对的!

4 楼


也可以用连接查询啊。

5 楼

用in也没错..

6 楼

WHERE PARTNUM in(
SELECT PARTUNM FROM PART WHERE DESCRIPTION# LIKE 'ROAD%'
)

7 楼



WHERE PARTUNM in(
SELECT PARTUNM FROM PART WHERE DESCRIPTION# LIKE 'ROAD%'
)

我来回复

您尚未登录,请登录后再回复。点此登录或注册