2012-11-12 76 views
0

好吧,顯然這是行不通的。我得到一個「錯誤的語法附近'='」錯誤。 是否可以在存儲過程中多次更改變量的值?重置一個存儲過程變量

這個例子類似:

DECLARE @columnCounter INT 
    SET @columnCounter = 0 

    DECLARE @columnName VARCHAR(255) 
    SET @columnName = 'A' 

    WHILE (@columnCounter < 4) 
    BEGIN 
     IF (@columnCounter == 1) 
     BEGIN 
      SET @columnName = 'B' 
     END 
     IF (@columnCounter == 2) 
     BEGIN 
      SET @columnName = 'C' 
     END 
     IF (@columnCounter == 3) 
     BEGIN 
      SET @columnName = 'D' 
     END 
    END 

謝謝。

+0

顯示錯誤消息 – Kuberchaun

+0

整個錯誤消息 – Kuberchaun

回答

2

==。的Transact-SQL使用是否相等的比較簡單=,就像這樣:

DECLARE @columnCounter INT; 
SET @columnCounter = 0; 

DECLARE @columnName VARCHAR(255); 
SET @columnName = 'Set_To_Value_ID'; 

WHILE (@columnCounter < 4) 
BEGIN 
    IF (@columnCounter = 1) 
    BEGIN 
     SET @columnName = 'Set_To_Variable_ID'; 
    END 
    IF (@columnCounter = 2) 
    BEGIN 
     SET @columnName = 'Changed_In_SP'; 
    END 
    IF (@columnCounter = 3) 
    BEGIN 
     SET @columnName = 'Set_To_Comment_Input'; 
    END 
    set @columnCounter += 1; 
END 
+0

+1我知道出現鏈接將花費我太多的時間:) – Andrew