我们可以在SELECT语句上分配多个变量吗?我们可以在SQL Server的SELECT语句中分配多个变量吗?
像:
SELECT @variable1 = c1+c2 , @variable2 = c1-c2 from someView
它不到风度在SQL Server的工作
请帮助
谢谢...
我们可以在SELECT语句上分配多个变量吗?我们可以在SQL Server的SELECT语句中分配多个变量吗?
像:
SELECT @variable1 = c1+c2 , @variable2 = c1-c2 from someView
它不到风度在SQL Server的工作
请帮助
谢谢...
是,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
那么,你是不是给我们充分的信息:
是的,它的工作是我的错:(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
这是绝对合法的语法,如果你选择的回报单列。你接受什么样的错误信息? – heximal 2011-05-30 12:39:20
它一直告诉我“Error syntax near”,“ – 2011-05-30 12:41:31
@Khaleel Hmoz:它是你正在运行的* exact *代码? – gbn 2011-05-30 12:42:30