随机生成10个病人信息create table 病人 ( 病案号 char(8) primary key , 姓名 char(8), 性别 char(20), 省份证号 char(8), 入院时间 date, 病床号 char(8), 病房 char(8), 病房类型 char(20), 所属病区 char(50), )
时间: 2023-11-16 17:07:55 浏览: 151
好的,您的问题是如何随机生成10个病人的信息,对吗?那我来给您提供一个SQL语句:
```
INSERT INTO 病人 (病案号, 姓名, 性别, 省份证号, 入院时间, 病床号, 病房, 病房类型, 所属病区)
SELECT
CONVERT(VARCHAR(8), NEWID()),
CASE ABS(CHECKSUM(NEWID()) % 2) WHEN 0 THEN '张三' ELSE '李四' END,
CASE ABS(CHECKSUM(NEWID()) % 2) WHEN 0 THEN '男' ELSE '女' END,
CONVERT(VARCHAR(8), ABS(CHECKSUM(NEWID()))),
DATEADD(day, -(ABS(CHECKSUM(NEWID())) % 30), GETDATE()),
CONVERT(VARCHAR(8), ABS(CHECKSUM(NEWID()))),
CASE ABS(CHECKSUM(NEWID()) % 2) WHEN 0 THEN 'A病房' ELSE 'B病房' END,
CASE ABS(CHECKSUM(NEWID()) % 2) WHEN 0 THEN '单人病房' ELSE '双人病房' END,
'内科病区'
FROM sys.objects
WHERE type = 'P'
ORDER BY NEWID()
OFFSET 0 ROWS
FETCH NEXT 10 ROWS ONLY;
```
这个SQL语句可以生成10个随机的病人信息,并插入到名为“病人”的表中。其中,病案号、姓名、性别、省份证号、入院时间、病床号、病房、病房类型都是随机生成的。当然,您需要根据自己的需求调整字段类型和名称。
阅读全文