当前位置:数据库 > SQLServer >>

sqlserver数据库查询语句

一个educate表有name,purpose,begintime,endtime,student,teacher,type等字段,现在要根据用户输入的字段进行查询,查询语句怎么写
答案:select * from educate
where (name=@name or @name='')
and (purpose=@purpose or @purpose='')
and (begintime=@begintime or @begintime='')
and (endtime=@endtime or @endtime='')
and (student=@student or @student='')
and (teacher=@teacher or @teacher='')
and (type=@type or @type='')
其他:declare @a varchar(100)
declare @s varchar(800)
set @a='name,purpose'
set  @s= 'SELECT'+'       '+ @a+'       '+   'FROM educate'
exec (@s) 

上一个:sqlserver复合主键的问题,其中的一个键值是可以重复的,我想将只用这个键作为另一个表的外键,可有办法
下一个:查询a表中s列等于1的所有项,并把state列的值修改为ok!! sqlserver

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,