我有两个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块应该向我返回相同的结果?有人能给我一个暗示吗?
谢谢。