引自免费微信小程序:皆我百晓生
针对你的需求,以下是详细的SQL Server解决方案:
1. 使用批处理查询学生信息表、课程信息表、成绩信息表
-- 查询学生信息表
BEGIN TRY
SELECT * FROM student_info;
END TRY
BEGIN CATCH
PRINT 'Error occurred while fetching student information.';
END CATCH
-- 新行分隔不同查询
GO
-- 查询课程信息表
BEGIN TRY
SELECT * FROM course_info;
END TRY
BEGIN CATCH
PRINT 'Error occurred while fetching course information.';
END CATCH
-- 新行分隔不同查询
GO
-- 查询成绩信息表
BEGIN TRY
SELECT * FROM score_info;
END TRY
BEGIN CATCH
PRINT 'Error occurred while fetching score information.';
END CATCH
2. 使用DECLARE声明一个整型变量,存储学号
DECLARE @studentID INT = 22101; -- 假设学号为22101
3. 使用加减乘除计算班级号和学号最后两位
DECLARE @classPart INT = 221; -- 班级号
DECLARE @studentPart INT = 11; -- 学号最后两位
SELECT @classPart + @studentPart AS Addition,
@classPart - @studentPart AS Subtraction,
@classPart * @studentPart AS Multiplication,
@classPart / @studentPart AS Division;
4. 声明两个变量@num1和@str1
DECLARE @num1 INT = 11; -- 假设学号后两位是11
DECLARE @str1 CHAR(10) = N'张三'; -- 假设姓名是张三
SELECT @num1 AS '学号后两位', @str1 AS '姓名';
5. 使用全局变量查看SQL Server版本信息和服务器名称
SELECT SERVERPROPERTY('ProductVersion') AS 'SQL Server Version',
SERVERPROPERTY('MachineName') AS 'Server Name';
6. 查询学生表中的学生人数,并使用SET语句为变量赋值
DECLARE @studentCount INT;
SELECT @studentCount = COUNT(*) FROM stu_table;
SELECT @studentCount AS '学生总人数';
以上SQL语句应在一个事务或批处理中执行,确保每个操作的原子性和独立性。在实际应用中,你可能需要根据具体的数据库结构(如表名、列名等)进行相应的调整。
