SQL感悟片
NSERT INTO 住院_病人费用临时帐
(住院号, 费用日期, 费用时间, 项目类别, 项目代码, 项目名称, 规格, 单位, 单价, 数量, 金额, 报销标志,
已退数量, 结帐标志, 发票编号, 所属病区, 所属科室, 床位号, 记帐科室, 记帐工号, 医生工号, 记帐日期, 记帐时间,
医嘱编号, 备注, 工作站名)
select @住院号,CONVERT(CHAR(8),GETDATE(),112),REPLACE(CONVERT(VARCHAR(8),GETDATE(),108),':',''),
项目类别, 项目代码, 项目名称, 规格, 单位, 单价, 相关数量, @金额, 报销标志,
0, '0', NULL, @所属病区,@所属科室,@床位号,@所属病区,@执行工号,@下嘱医师,
CONVERT(CHAR(8),GETDATE(),112),REPLACE(CONVERT(VARCHAR(8),GETDATE(),108),':',''),@医嘱编号,备注, HOST_NAME()
from 代码_收费项目表 a,代码_医技医嘱相关收费 b where 项目代码=相关代码
and 医嘱代码=@项目代码 --注意,没有数据,有数据状态是停用,要有提示
IF @@ERROR<>0 GOTO ERR
这是一个表中的数据全部插入到将插入语句另一个表中
IF @@ERROR<>0 GOTO ERR的意思是这个插入语句有错误,直接跳转过去而不去提示错误