【问题标题】:how to use multiple columns in where clause in sql server 2005?如何在 sql server 2005 的 where 子句中使用多个列?
【发布时间】:2012-10-12 01:08:42
【问题描述】:

我想按姓名搜索员工的 ID。所以我拿了一个文本框来输入他的名字和一个搜索按钮。员工的 ID 和姓名存储在 Employee 表中,但姓名存储在 3 列中,即名字、中间名和姓氏。 所以我的问题是如何编写用于搜索 ID 的查询,因为我将不得不使用上述 3 列来将名称与在文本框中输入的名称进行比较。

请帮我解决这个问题。 提前致谢。

【问题讨论】:

  • What have you tried?请发布您当前的代码/SQL 并说明您遇到的问题。
  • 您的表架构是什么样的?
  • 我将在一个文本框中输入 fname mname 和 lname ..但我不知道如何将它与表中的 3 列进行比较..如果我使用查询 - 从员工那里选择 ID ...我在 where 子句中写了什么?

标签: vb.net sql-server-2005 where-clause


【解决方案1】:

你可以这样试试

SELECT Id FROM Employee 
Where FirstName + ' ' + MiddleName + ' '+LastName = 'Sample Name Here'

但是您应该检查在文本框中输入的文本之间的空格。

【讨论】:

  • 谢谢你..这个查询在 sql 中工作..但我不知道如何在代码中执行它..我是否必须删除单词之间的空格并将这些单词存储在 3 个差异变量中??
  • 你能把你的代码贴在你创建语句的地方吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 2019-03-01
  • 2014-07-24
  • 1970-01-01
  • 2019-05-18
  • 1970-01-01
相关资源
最近更新 更多