sql server 触发器 从一个表添加到另个表是否两个表对应的字段必须相同呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 触发器 从一个表添加到另个表是否两个表对应的字段必须相同呢相关的知识,希望对你有一定的参考价值。

1,字段名可以不同

2,字段的数据类型需要相同,如不相同并且需要显示转换的,可在触发器里转换
如:
一个表的[数值]字段是int类型,
对应另个表的[数值2]字段是smallint类型
转换如下:
cast(数值 as smallint)

3,必须满足另个表的字段约束,如不满足需要修改,可在触发器里修改
如:
一个表的[性别]值为 : 1和0
对应另个表的[性别]约束为:check(性别 in (\'男\',\'女\'))
修改如下:
case when
一个表.性别=1 then \'男\'
else \'女\'
end
as 性别
参考技术A 不一定相同 参考技术B 可以不相同,但是必须要保证插入数据的合法性!

以上是关于sql server 触发器 从一个表添加到另个表是否两个表对应的字段必须相同呢的主要内容,如果未能解决你的问题,请参考以下文章

sql server链接查询

小5聊Sql Server基础之insert into select从一个表添加到另一个表

SQL Server 2005 如何将一个数据库中的几张表,引入到另一个数据库中。

SQL Server 怎么用存触发器实现从一个表里查询数据,然后插入到另一个表里

创建触发器后的 SQL Server

SQL Server:从一个表中复制新添加的行并自动插入到另一个表中