我的存儲過程不符合我的預期。我期待從1選擇語句中填充多個變量。存儲過程,如何選擇到多個變量?
像這樣:
Declare @Phone nvarchar(30);
Declare @Fax nvarchar(30);
select @Phone = phone , @Fax = fax from customer where customerID = 1;
然而,變量總是空後,這種選擇。我確定結果集是標量,而數據實際上是存在的。
哪裏是明顯的錯誤,謝謝!
我的存儲過程不符合我的預期。我期待從1選擇語句中填充多個變量。存儲過程,如何選擇到多個變量?
像這樣:
Declare @Phone nvarchar(30);
Declare @Fax nvarchar(30);
select @Phone = phone , @Fax = fax from customer where customerID = 1;
然而,變量總是空後,這種選擇。我確定結果集是標量,而數據實際上是存在的。
哪裏是明顯的錯誤,謝謝!
這應該工作,我想(我敢肯定有人會糾正我!)。
你絕對確定數據存在嗎?
,如果你立刻後添加
print @Phone
print @Fax
,他們都是空白?
我會再次重新檢查,只是爲了確定200%。 – 2011-03-01 16:09:15
你是對的,數據是關注的問題。顯然,我上面發佈的例子是對真實事物的簡化,但是我在where子句中遇到了問題。再次感謝! – 2011-03-01 16:14:24
您確定'select * from customer where customerID = 1'返回任何值嗎? – 2011-03-01 16:08:56
你如何檢查變量的值? – 2011-03-01 16:11:13