sql语句很“刁”的进来 指导

春风十里耶耶耶 2010-08-02 11:59:29
SELECT CanLogin='1' FROM Users where UserCode=
{000515,
009802,
004498,
008096,
008147}
解释:CanLogin='1'代表可以登录 UserCode是人员的工号。
想要的效果是:执行查询后,结果显示为可以登录的人员工号。在{000515,009802,004498,008096,008147}里面中可以登录的人员在显示结果中显示出来。

我写的地方哪里不对,指点一下,谢谢。
...全文
89 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[sql code]
select
[/sql]
andy_liucj 2010-08-02
  • 打赏
  • 举报
回复
SELECT UserCode FROM Users where UserCode in ('000515','009802','004498','008096','008147') and CanLogin='1' 
andy_liucj 2010-08-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jaydom 的回复:]

SQL code

SELECT UserCode FROM Users where UserCode in ('000515','009802','004498','008096','008147' and CanLogin='1' )
[/Quote]兄弟,括号放错地方了
水族杰纶 2010-08-02
  • 打赏
  • 举报
回复
--防止UserCode是数值型 转换下
where
charindex(','+ltrim(UserCode)+',',','+'000515,009802,004498,008096,008147'+',')>0
水族杰纶 2010-08-02
  • 打赏
  • 举报
回复
where
charindex(','+UserCode+',',','+'000515,009802,004498,008096,008147'+',')>0
flysky_lzy 2010-08-02
  • 打赏
  • 举报
回复
SELECT UserCode
FROM [Users]
where CanLogin='1'
and
UserCode in('000515','009802','004498','008096','008147')
guguda2008 2010-08-02
  • 打赏
  • 举报
回复
=只能比较单个值。
百年树人 2010-08-02
  • 打赏
  • 举报
回复
SELECT * 
FROM [Users]
where CanLogin='1'
and
UserCode in('000515','009802','004498','008096','008147')
jaydom 2010-08-02
  • 打赏
  • 举报
回复

SELECT UserCode FROM Users where UserCode in ('000515','009802','004498','008096','008147' and CanLogin='1' )

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧