注册 登录
编程论坛 SQL Server论坛

[求助] 关于查询语句

suga 发布于 2007-04-16 10:48, 519 次点击
select * from abc where 123='*' 和 select * from abc 为什么不一样?

我做asp里面文本框绑定了123这个字段 如果文本框里面没有数据就查询所有数据,如果有数据就按照文本框里面的条件进行查询

也就是说如果123为空那么就显示所有数据,如果123里面有数据那么就按照条件来查询

这样的语句怎么写?

急!请达人指点
4 回复
#2
棉花糖ONE2007-04-16 10:59

一个有where你说能一样,第二句选出的多于或等于第一句

#3
liuzhe2007-04-16 12:41
where 是条件   只有满足where字句中条件的行被修改
#4
Kendy1234562007-04-16 16:56
VB 下:
if textbox1.text.trim <> "" then
strSql = "select * from abc where 123 = '" + textbox1.text.trim +"'"
else
strSql = "select * from abc "
end if
...

如果想直接在SQL里面处理:

Create Proc pr_GetRecords
(
@Text varchar(100)
)
as

if @text = ''
select * from abc
else
select * from abc where 123 = @text

Go
#5
cy4130203242007-04-20 21:36
'" + textbox1.text.trim +"'"
多了两个加号 是什么意思
1