2011-05-30 77 views
-2

我們可以在SELECT語句上分配多個變量嗎?我們可以在SQL Server的SELECT語句中分配多個變量嗎?

像:

SELECT @variable1 = c1+c2 , @variable2 = c1-c2 from someView 

它不到風度在SQL Server的工作

請幫助

謝謝...

+1

這是絕對合法的語法,如果你選擇的回報單列。你接受什麼樣的錯誤信息? – heximal 2011-05-30 12:39:20

+0

它一直告訴我「Error syntax near」,「 – 2011-05-30 12:41:31

+2

@Khaleel Hmoz:它是你正在運行的* exact *代碼? – gbn 2011-05-30 12:42:30

回答

4

是,SQL Server允許這種

CREATE TABLE fish (c1 int, c2 int) 
INSERT fish VALUES (1, 2) 
GO 
DECLARE @v1 int, @v2 int 
SELECT 
    @v1 = c1-c2, @v2 = c1+c2 
FROM 
    fish 

SELECT @v1, @v2 

那麼,你是不是給我們充分的信息:

  • 查詢
  • 數據
  • 錯誤信息
+0

是的,它的工作是我的錯:(IM只是想\t集@AccTotal = @AccTotal +(SELECT SUM(AccDebit-AccCredit)FROM @VT WHERE ROWNUM = @Iter) \t \t \t \t \t集@BaseTotal = @BaseTotal +(SELECT SUM(BaseDebit-BaseCredit)FROM @VT WHERE ROWNUM = @Iter) \t \t \t \t \t更新@VT設置AccTotal = @ AccTotal,BaseTotal = @ BaseTotal WHERE ROWNUM = @Iter但我想要設置兩個變量@AccTotal和@Base在相同的選擇 – 2011-05-30 12:52:59

相關問題