SQL server数据库动态SQL统计最高分和最低分
时间: 2023-10-01 18:03:17 浏览: 70
一句SQL完成动态分级查询
如果你需要动态指定列名来统计最高分和最低分,可以使用动态 SQL。下面是一个示例代码,其中 @columnName 是你要统计的列名,@tableName 是你要查询的表名:
```
DECLARE @columnName NVARCHAR(50) = 'score';
DECLARE @tableName NVARCHAR(50) = '表名';
DECLARE @sql NVARCHAR(MAX);
SET @sql = 'SELECT MAX(' + @columnName + '), MIN(' + @columnName + ') FROM ' + @tableName;
EXEC sp_executesql @sql;
```
这个代码会动态生成一个 SQL 语句,并使用 sp_executesql 函数执行该语句。在这个示例中,@columnName 和 @tableName 变量可以根据你的需要进行修改。
希望这个回答能够对你有所帮助!
阅读全文