USE YGGL
GO
CREATE VIEW employees_view(编号,姓名,实际收入)
AS 
SELECT Employees.编号,姓名,收入-支出
FROM Employees,Salary
WHERE Employees.编号=Salary.编号
运行结果:消息 8117,级别 16,状态 1,过程 employees_view,第 3 行
操作数数据类型 nchar 对于 subtract 运算符无效。

解决方案 »

  1.   

    把收入,支出改成decimal(18,2)
      

  2.   

    收入-支出
    char 型怎么想减
      

  3.   

    数据库中  “收入”和“支出” 的类型不是有效的计算类型,最好使用类型转换并加isnull
      

  4.   

    操作数数据类型 nchar 对于 subtract 运算符无效
    这么明显的提示施主居然看不懂,自切jj
      

  5.   

    SELECT Employees.编号,姓名,cast(收入 as decimal(18,2))-cast(支出 as decimal(18,2))
    FROM Employees,Salary
    WHERE Employees.编号=Salary.编号
      

  6.   

    SELECT Employees.编号,姓名,convert(varchar,convert(decimal(18,2),收入)-convert(decimal(18,2),支出))
    FROM Employees,Salary
    WHERE Employees.编号=Salary.编号
      

  7.   

    收入、支持用MONEY类型吧