小编Kri*_*lva的帖子

错误:为变量赋值的 SELECT 语句不得与数据检索操作结合使用

当我运行以下查询时,出现错误:

为变量赋值的 SELECT 语句不得与数据检索操作结合使用。

我应该如何解决这个问题?

这是查询:

DECLARE @loanInstallmet float

SELECT TOP (1) 
    loan.loanID,members.offno AS OfficialNumber,
    loan.loanAmount,
    loan.interestRate,
    loan.NoOfInstallment,
    loanHistory.presentInstallmentNo,
    loanHistory.dateBalanceUpdate,
    (loanHistory.presentInstallmentNo + 1) AS InstallmentNo, 
    members.monthllyContribution AS MonthlyContribution, 
    @loanInstallmet = 
        CASE 
            WHEN  loan.remarks = 'Half' THEN ROUND(loanHistory.balanceAmount/ (loan.NoOfInstallment-loanHistory.presentInstallmentNo ), 0) 
            ELSE ROUND((loan.loanAmount / loan.NoOfInstallment), 0)
        END, 
    CASE 
        WHEN  loanHistory.presentInstallmentNo % 12 = 0 THEN ROUND(((loan.loanAmount-loanHistory.balanceAmount) * loan.interestRate / 1200), 0)
        ELSE ROUND((loan.loanAmount * loan.interestRate / 1200), 0)
    END AS MonthlyInterest, 
    LEFT(DATENAME(MONTH,Getdate()),3)as recMonth,
    year(GETDATE())as recYear,
    loan.isRecovered as LoanIsRecovered,
    members.memberIsActive,
    loanHistory.status,
    ROUND((loanHistory.balanceAmount-@loanInstallmet), …
Run Code Online (Sandbox Code Playgroud)

sql-server

3
推荐指数
1
解决办法
9001
查看次数


标签 统计

cryptography ×1

gravatar ×1

php ×1

sql-server ×1