插入时为null 每次set之后先print或者select 对应的变量出来看看,我遇到过的类似情况是因为有某个值为null导致整个表达式为null 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有环境,所以只能你自己print/select出来了 ---TRYDECLARE @DepartmentId INTEGER , @baseSalary INTEGER , @late INTEGER , @early INTEGER , @absence INTEGER , @overtime INTEGER , @Account INTEGERSELECT @DepartmentId=DepartmentId, @baseSalary=baseSalary, @late=late, @early=early, @absence=absence, @overtime=overtime, @Account=baseSalary-@late*@lateRecord-@early*@earlyRecord-@absence*@AbsenceRecord+@overtime*@overtimeRecordFROM Employee AS aINNER JOIN Department AS b ON a.EmployeeId=b.EmployeeIdWHERE a.EmployeeId=@EmployeeId oracle数据库数据比对问题 关于mssql批量修改的问题! 检查是否是升序排列 最后20分问一个很简单的问题 查询问题 在SQL-Server数据库中如何在指定的时间执行指定的指令 数据库数据丢失,紧急求助........ 存储过程的问题?? ====如何在存储过程中获取某个查询SQL语句包括那些列(紧急求救)==== SQL Server 对等事务复制---读写分离 一个关于效率优化的联合查询问题 网络负载平衡群集(NLB)上安装部署sqlserver,有意义否?
@DepartmentId INTEGER ,
@baseSalary INTEGER ,
@late INTEGER ,
@early INTEGER ,
@absence INTEGER ,
@overtime INTEGER ,
@Account INTEGER
SELECT
@DepartmentId=DepartmentId, @baseSalary=baseSalary, @late=late,
@early=early, @absence=absence, @overtime=overtime,
@Account=baseSalary-@late*@lateRecord-@early*@earlyRecord-@absence*@AbsenceRecord+@overtime*@overtimeRecord
FROM
Employee AS a
INNER JOIN Department AS b ON a.EmployeeId=b.EmployeeId
WHERE
a.EmployeeId=@EmployeeId