有人可以帮助我吗?我正在尝试运行一个计数命令,以便它计算每个类(class)编号中的所有学生,所以我正在运行此命令。尽管我收到此错误。
将 nvarchar 值 'CIS100' 转换为数据类型 int 时转换失败
这是我的 SQL 查询
USE RMUDB
GO
SELECt *
FROM Class
WHERE [Class Number] = (Select Count([Class Number]) FROM Enrollment)
最佳答案
如果你想统计每个类(class)的学生人数,下面的查询不就是你想要的吗?
SELECT c.[Class Number], COUNT(e.[Class Number])
FROM Class c LEFT JOIN
Enrollment e
ON c.[Class Number] = e.[Class Number]
GROUP BY c.[Class Number];
您的查询正在将计数操作的结果(整数)与 [Class Number]
进行比较,后者是某物的名称。 =
不太可能有意义。
关于sql - 将 nvarchar 值 'CIS100 ' 转换为数据类型 int 时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28468844/