将记录插入到具有180列的表中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将记录插入到具有180列的表中相关的知识,希望对你有一定的参考价值。

我有3个表,它们具有180列,并且我想使用SQL Server中的存储过程在所有表中连续插入一条记录。

什么是最佳的优化方法?

应该只是在存储过程中编写一个插入查询,还是应该对每个插入查询使用函数,然后在存储过程中调用函数?

答案

由于T-SQL中的功能 无法修改数据库状态,因此不能使用它们将数据插入表中。请参见功能的official MS documentation-向下滚动至“限制和限制”部分,其中显示:

用户定义的函数不能用于执行修改数据库状态的操作。

由于已经有了存储过程,因此只需要在该存储过程中编写三个单独的INSERT语句(每个表一个),即可通过调用该存储过程将数据插入到三个表中。

另一答案

提到的三个表是否具有相同的列数和相同的列名?如果是这样,则以表名作为输入参数创建泛型函数将更易于使用和维护

以上是关于将记录插入到具有180列的表中的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中插入具有重复记录列的 BigQuery 行

如何在没有'id'列的MySql中获取最后插入的记录?

在具有标识列的表中插入 select from

使用 VBA 在 Access 表中插入当前月份的每个日期记录

JOOQ 插入到具有大量记录的选择中

允许从重复记录中的一条记录到具有主键的表中