2011-05-30 82 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

相关问题