数据库课设项目(续)批处理

任务

将整个项目整合在一起,完整测试运行。
完整项目代码已更新于GitHub项目,地址
前文链接:
数据库课设项目(上) 医院
数据库课设项目(下) 医护人员与患者

SQLCMD

如前所述,利用这个文章的思路:使用SQLCMD在SQLServer执行多个脚本
在一个脚本中调用其他的SQL文件

SET NOCOUNT ON
GO
:On Error exit
PRINT '/**************CREATE DATABASE****************/'
:r 绝对路径\medicalSystem\database_create.sql
PRINT '/**************CREATE TABLE****************/'
:r 绝对路径\medicalSystem\table_create.sql
PRINT '/**************CREATE TABLE****************/'
:r 绝对路径\medicalSystem\proc_findZipCode.sql
:r 绝对路径\medicalSystem\proc_patient.sql
:r 绝对路径\medicalSystem\trigger_defaultDepartment.sql
PRINT '/**************CREATE OVER****************/'
GO

准备工作

在这里插入图片描述

需要开启SQLCMD查询模式,如图选中即可

问题

  • 出现脚本错误。
    无法处理 :r 命令中指定的文件。消息: 文件名、目录名或卷标语法不正确
    原因:路径的目录中不得有空格,否则需要加上双引号,例如
:r C:\Users\cascara\Desktop\"Learning Materials"\"2020spring"\"2020spring"\database\medicalSystem\database_create.sql

中的"Learning Materials"

执行结果

在这里插入图片描述

插入值

分别打开下列文件执行进行初始数据的插入

-- medicalSystem\areaInfo.sql
-- medicalSystem\hospitalInfo.sql
-- medicalSystem\residentInfo.sql
-- medicalSystem\doctorInfo.sql

测试

打开文件medicalSystem\test.sql进行测试,结果如图:

在这里插入图片描述

Leave a comment

Your email address will not be published. Required fields are marked *