SIMPLE SQL选择Where Query

时间:2014-05-28 12:13:33

标签: sql sql-server-2008

任何人都知道为什么这不起作用。我不知所措

enter image description here

以下

SELECT * FROM  tblCustomerDetails WHERE AccountNo='STO00900'

如果我使用任何其他的accoutn号运行相同的查询,则返回任何内容。

此帐户将在我运行时显示

SELECT TOP 10 * FROM tblCustomerDetails ORDER BY ID desc

图片更好地解释了它。

由于

3 个答案:

答案 0 :(得分:2)

尝试Notulysses建议,但我会推荐它有点不同:

SELECT * FROM  tblCustomerDetails WHERE LTRIM(RTRIM(AccountNo)) = 'STO00900'

LIKE运算符可能会匹配超出您需要的行数(如果te AccountNo列不唯一),那么我会修剪空格然后检查特定帐户

答案 1 :(得分:2)

条目中可能在开头或结尾有一些空格,尝试修剪条目的两端。

答案 2 :(得分:0)

尝试

SELECT * FROM  tblCustomerDetails WHERE AccountNo LIKE '%STO00900%'

因为可能有隐藏的角色。