爲了澄清,我運行的是Sybase 12.5.3,但我相信這也適用於SQL Server 2005。基本上,我想編寫一個查詢,看起來有點像這樣,我已經簡化它儘可能的突出問題:如何將變量賦值與T-SQL中的數據檢索操作結合起來
DECLARE @a int, @b int, @c int
SELECT
@a = huzzah.a
,@b = huzzah.b
,@c = huzzah.c
FROM (
SELECT
1 a
,2 b
,3 c
) huzzah
該查詢給我下面的錯誤:「錯誤: 141向變量賦值的SELECT語句不能與數據檢索操作結合使用。「
到目前爲止,我所得到的唯一工作就是將派生表數據插入臨時表中,然後再次選擇它。哪些工作正常,但這不起作用令我感到厭煩。有一個更好的方法嗎?
MSSQL引發同樣的錯誤消息! – Faiz 2009-12-15 13:46:51