Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用两个条件查找记录的简单SQL Server查询说明_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 使用两个条件查找记录的简单SQL Server查询说明

Sql server 使用两个条件查找记录的简单SQL Server查询说明,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我对SQL非常陌生,希望得到以下问题的帮助: 我将运行什么查询来查找名为“John”和姓为“Doe”的记录 如果我尝试此方法,它将不起作用: select * from tableNames where (FName = 'John') and (LName = 'Doe') 谢谢, Ray看来您的查询应该可以运行了。您确定键入的表名正确吗?你收到了什么错误?这也可以,只需将tableName替换为您的表名即可: SELECT * FROM tableName WHERE Fname = '

我对SQL非常陌生,希望得到以下问题的帮助: 我将运行什么查询来查找名为“John”和姓为“Doe”的记录

如果我尝试此方法,它将不起作用:

select * from tableNames
where (FName = 'John') and (LName = 'Doe')
谢谢,
Ray看来您的查询应该可以运行了。您确定键入的表名正确吗?你收到了什么错误?这也可以,只需将
tableName
替换为您的表名即可:

SELECT * FROM tableName WHERE Fname = 'John' AND LName = 'Doe'
这里显示了您的原始查询应该可以工作。

下面的查询(与您的查询完全相同)将给出您指定的结果

    ;WITH q AS (
      SELECT ID = 1, Fname = 'John', Lname = 'Doe'
      UNION ALL SELECT 2, 'Barry', 'Singer'
      UNION ALL SELECT 3, 'John', 'Doe'
      UNION ALL SELECT 4, 'James', 'Brown'
    )
    SELECT  *
    FROM    q
    WHERE   Fname = 'John' AND Lname = 'Doe'
结果

 ID          Fname Lname  
 ----------- ----- ------ 
           1 John  Doe    
           3 John  Doe    
(2 rows affected)

我觉得你的问题很好。您得到了什么结果?您得到了什么错误消息?或者它只是不返回任何记录?您的表真的被称为“表名”吗?它如何“不工作”-不产生结果?产生错误的结果?给出一个错误?(如果是:什么错误??)你说的“它不工作”是什么意思?一切都是正确的,除非您正在尝试不同的操作,或者您的表名不正确表名您的值中可能有一些前导空格、制表符、回车符或尾随的制表符/回车符,这会把事情搞砸吗?
select cast(Fname as varbinary(20)),cast(Lname as varbinary(20))从id位于(1,3)的tableNames返回什么?
return?@Downvoter:我的答案清楚地回答了OP的代码是正确的问题,并且提供了一个有效的工作示例来证明正确的功能,那么我为什么会被否决?我还想借此机会指出,如果我写了一些类似于OP的东西而被否决,那么为什么列文的帖子没有被否决,因为他清楚地指出了以下内容(完全相同)查询为您的?我投了反对票,因为您重新发布了OP查询,而您的其他内容更像是一条评论,而不是一个答案。然而,我没有查看你的链接,它实际上看起来很酷,并提供了可能作为答案的内容。检查完后,我试图撤销我的否决票,但时间太长了。如果你编辑你的问题,我将撤消它。已编辑。谢谢我本可以把这当作一个评论,但因为时间有点长,我决定用一个答案,我不知道发生了什么。我刚刚重新启动了sql server'08,它工作正常。非常感谢您的回复和互动链接@雷:好!我很高兴你找到了解决办法。有时硬件/软件只需要重新启动。