将记录插入到具有180列的表中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将记录插入到具有180列的表中相关的知识,希望对你有一定的参考价值。
我有3个表,它们具有180列,并且我想使用SQL Server中的存储过程在所有表中连续插入一条记录。
什么是最佳的优化方法?
应该只是在存储过程中编写一个插入查询,还是应该对每个插入查询使用函数,然后在存储过程中调用函数?
答案
由于T-SQL中的功能 无法修改数据库状态,因此不能使用它们将数据插入表中。请参见功能的official MS documentation-向下滚动至“限制和限制”部分,其中显示:
用户定义的函数不能用于执行修改数据库状态的操作。
由于已经有了存储过程,因此只需要在该存储过程中编写三个单独的INSERT
语句(每个表一个),即可通过调用该存储过程将数据插入到三个表中。
另一答案
提到的三个表是否具有相同的列数和相同的列名?如果是这样,则以表名作为输入参数创建泛型函数将更易于使用和维护
以上是关于将记录插入到具有180列的表中的主要内容,如果未能解决你的问题,请参考以下文章