2009-10-21 83 views
-1
IF RTRIM(@GLDD_LEDGER_CODE)= '00' 
BEGIN 
    SELECT @SYS_REM =GLMA_ACCT_NAME 
    FROM GLAS_GL_MASTERS 
    WHERE GLMA_COMP_CODE = @COMP_CODE 
    AND GLMA_LDGR_CODE = '00' 
    AND GLMA_DEPT_NO = SUBSTRING(@GLDD_ACCT_CODE, 2, 2) 
    AND GLMA_ACCT_CODE = SUBSTRING(@GLDD_ACCT_CODE, 4, 4) 
    AND GLMA_YEAR = DATEPART(YYYY, GETDATE()) 
END 

ELSE 
BEGIN 
    SELECT @SYS_REM = A.COAD_PTY_FULL_NAME AS NAME 
    FROM GLAS_PTY_ADDRESS A, 
     GLAS_SBLGR_MASTERS B 
    WHERE A.COAD_COMP_CODE = @COMP_CODE 
    AND A.COAD_COMP_CODE = B.SLMA_COMP_CODE 
    AND A.COAD_ADDR_ID = B.SLMA_ADDR_ID 
    AND B.SLMA_LDGRCTL_CODE = @GLDD_LEDGER_CODE 
    AND B.SLMA_LDGRCTL_YEAR = DATEPART(YYYY, GETDATE()) 
    AND B.SLMA_STATUS = 'A' 
    AND B.SLMA_ACNO = @GLDD_ACCT_CODE  
END 

如何爲兩個select語句選擇名稱來設置別名?如何在SQL Server中設置別名

+3

你爲什麼要設置一個當變量「@ SYS_REM」中的值被捕獲時,SELECT子句中字段的別名? – 2009-10-21 11:39:31

+0

bcoz我已經在asp.new的前端設置了名稱 – Domnic 2009-10-21 12:43:15

回答

0

我怎麼能爲選擇 名都 select語句設置別名?

你不能因爲你將它存儲在一個變量中。

要麼使用OUTPUT參數(如果這個代碼是在存儲過程)或

SELECT @SYS_REM AS MYNAME

返回它作爲一個結果集