2011-03-01 51 views
2

我的存儲過程不符合我的預期。我期待從1選擇語句中填充多個變量。存儲過程,如何選擇到多個變量?

像這樣:

Declare @Phone nvarchar(30); 
Declare @Fax nvarchar(30); 

select @Phone = phone , @Fax = fax from customer where customerID = 1; 

然而,變量總是空後,這種選擇。我確定結果集是標量,而數據實際上是存在的。

哪裏是明顯的錯誤,謝謝!

+0

您確定'select * from customer where customerID = 1'返回任何值嗎? – 2011-03-01 16:08:56

+0

你如何檢查變量的值? – 2011-03-01 16:11:13

回答

7

這應該工作,我想(我敢肯定有人會糾正我!)。

你絕對確定數據存在嗎?

,如果你立刻後添加

print @Phone 
print @Fax 

,他們都是空白?

+0

我會再次重新檢查,只是爲了確定200%。 – 2011-03-01 16:09:15

+1

你是對的,數據是關注的問題。顯然,我上面發佈的例子是對真實事物的簡化,但是我在where子句中遇到了問題。再次感謝! – 2011-03-01 16:14:24