简单SQL选择查询
有人知道为什么这样不行吗。我不知所措 以下简单SQL选择查询,sql,sql-server-2008,Sql,Sql Server 2008,有人知道为什么这样不行吗。我不知所措 以下 SELECT * FROM tblCustomerDetails WHERE AccountNo='STO00900' 但是,如果使用任何其他帐户号运行同一查询,则不会返回任何内容 当我运行时,将显示此帐户 SELECT TOP 10 * FROM tblCustomerDetails ORDER BY ID desc 这幅图解释得更好 谢谢试试看 SELECT * FROM tblCustomerDetails WHERE AccountN
SELECT * FROM tblCustomerDetails WHERE AccountNo='STO00900'
但是,如果使用任何其他帐户号运行同一查询,则不会返回任何内容
当我运行时,将显示此帐户
SELECT TOP 10 * FROM tblCustomerDetails ORDER BY ID desc
这幅图解释得更好
谢谢试试看
SELECT * FROM tblCustomerDetails WHERE AccountNo LIKE '%STO00900%'
因为可能存在隐藏字符。请尝试
SELECT * FROM tblCustomerDetails WHERE AccountNo LIKE '%STO00900%'
因为可能会有隐藏的字符。请按照Notulyses的建议尝试,但我会建议有点不同:
SELECT * FROM tblCustomerDetails WHERE LTRIM(RTRIM(AccountNo)) = 'STO00900'
LIKE
操作符可能会匹配比您需要的更多的行(如果teAccountNo
列不是唯一的),因此我会修剪空白,然后检查特定的帐户。按照Notulyses的建议尝试,但我会建议有点不同:
SELECT * FROM tblCustomerDetails WHERE LTRIM(RTRIM(AccountNo)) = 'STO00900'
LIKE
操作符可能会匹配比您需要的更多的行(如果teAccountNo
列不是唯一的),因此我会修剪空格,然后检查特定的帐户。条目的开头或结尾可能有一些空格,尝试修剪条目的两端。条目的开头或结尾可能有一些空间,请尝试修剪条目的两端。尝试从结果集中的该单元格复制并粘贴到您的第一个选择中。其中可能有其他字符,例如不可见的空间,根据您的连接/DB设置,该空间可能很重要。请尝试使用like,像这样,从tblCustomerDetails中选择*其中AccountNo类似于“%STO00900%”ThanosMarkou我想你的意思是AccountNo类似于“%STO00900%”
@JNK是的,很抱歉输入错误。我最初尝试将该单元格C+P添加到查询中,但它不起作用。选择LIKE did work,将结果集中的单元格复制和粘贴到第一个SELECT中。其中可能有其他字符,例如不可见的空间,根据您的连接/DB设置,该空间可能很重要。请尝试使用like,像这样,从tblCustomerDetails中选择*其中AccountNo类似于“%STO00900%”ThanosMarkou我想你的意思是AccountNo类似于“%STO00900%”
@JNK是的,很抱歉输入错误。我最初尝试将该单元格C+P添加到查询中,但它不起作用。选择LIKE did work,Thanksdamn your were to fast for me:Ddamn your were to fast for me:DIf this work,fix your db content,记住这可能会找到比您想要的更多的内容,并且可能比简单的等式更慢如果这样做有效,fix your db content,记住,这可能会发现比您想要的更多,并且可能比简单的等式更慢