将varchar列与varchar变量进行比较不起作用

时间:2015-01-15 05:29:20

标签: string variables sql-server-2005

我有两个SQL语句块(我使用的是sql server 2005):

- 1

SELECT *
FROM Invoice
WHERE CustomerId = 'ITTEST01' AND StoreId = '01'

-- CustomerId and StoreId have VARCHAR(16) data type.

- 2

BEGIN
DECLARE @pCustomerId AS VARCHAR(16)

DECLARE @pStoreId AS VARCHAR(16)

SET @pCustomerId = 'ITTEST01'
SET @pStoreId = '01'

SELECT *
FROM Invoice
WHERE CustomerId = @pCustomerId AND StoreId = @pStoreId
END

第一个语句返回我的预期,但第二个块没有返回任何内容。我不确定为什么会发生这种情况,因为两个SQL块应该向我返回相同的结果?有人能给我一个暗示吗?

谢谢。

0 个答案:

没有答案