sql server怎么模糊查询某几列

小白一个,正在做一个管理系统,有第一周到第二十周的数据,怎么每次通过写入第几周,把本周的数据查询出来呢

在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:
1.用_通配符查询
"_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"号可以作为通配符组成匹配模式进行查询."_"符号可以放在查询条件 的任意位置,且只能代表一个字符.
例如:查询数学成绩在大于或等于80的同学
selecT * FROM StuScore  WHER......
答案就在这里:SQL Server 模糊查询
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

为了5分默默的赞一个。楼主别怒

周作为一列就可以了。查询的时候加上周数作为条件

select * from 表 where 周 = 。。。

按周查询不就可以了吗,为什么要几列进行模糊查询

每周的数据如果是行那么用where week=@Week就可以了
如果每周被定义为列,那么就是说每次根据参数才确定查询那一列的值
1,你可以先用根据参数动态组合成查询字符串然后用EXECUTE执行
2.在where条件中用case语句来实现

 DECLARE @Week INT=3 
DECLARE @Value VARCHAR(100)
SELECT * FROM table1 WHERE 
CASE @Week WHEN 1 THEN week1 WHEN 2 THEN week2 .... END =@Value