社区
MS-SQL Server
帖子详情
怎么样一次性将多行数据插入表?
zhanglindezz
2005-12-15 05:27:04
一个主表,一个副表。一对多的关系。
按照普通的做法,
---〉先添加一行数据进主表,返回插入的标志ID。
---〉获取ID,获取数据添加进副表第一行数据。返回
---〉获取数据添加进副表第二行数据。返回
---〉获取数据添加进副表第三行数据。返回.....
这么做,岂不是在数据库往返很多趟?而且来回次数是未知的。
请问,怎么才能做到数据库一次往返,一次性插入主表和副表?
...全文
280
4
打赏
收藏
怎么样一次性将多行数据插入表?
一个主表,一个副表。一对多的关系。 按照普通的做法, ---〉先添加一行数据进主表,返回插入的标志ID。 ---〉获取ID,获取数据添加进副表第一行数据。返回 ---〉获取数据添加进副表第二行数据。返回 ---〉获取数据添加进副表第三行数据。返回..... 这么做,岂不是在数据库往返很多趟?而且来回次数是未知的。 请问,怎么才能做到数据库一次往返,一次性插入主表和副表?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanglindezz
2006-01-23
打赏
举报
回复
我自己已经解决了。二楼的实在太长,看了半天是从sqlserver2000的联机帮助里面直接粘过来的,狂汗...
我是这样解决的:将insert语句相加,成一个长的insert into ... insert into ...
就可以一次打开数据库,多行添加了。
yesyesyes
2005-12-16
打赏
举报
回复
在主表中建一个insert触发器即可
cuckoojosh
2005-12-15
打赏
举报
回复
使用 INSERT 添加行
INSERT 语句可给表添加一个或多个新行。INSERT 语句在简单的情况下有如下形式:
INSERT [INTO] table_or_view [(column_list)] data_values
此语句将使 data_values 作为一行或者多行插入已命名的表或视图中。column_list 是由逗号分隔的列名列表,用来指定为其提供数据的列。如果没有指定 column_list,表或者视图中的所有列都将接收数据。
如果 column_list 没有为表或视图中的所有列命名,将在列表中没有命名的任何列中插入一个 NULL 值(或者在默认情况下为这些列定义的默认值)。在列的列表中没有指定的所有列都必须允许 null 值或者指定的默认值。
由于 Microsoft® SQL Server™ 为以下类型的列生成值,INSERT 语句将不为这些类型的列指定值:
具有 IDENTITY 属性的列,该属性为列生成值。
有默认值的列,该列用 NEWID 函数生成一个唯一的 GUID 值。
计算列。
这些是虚拟列,被定义为 CREATE TABLE 语句中从另外一列或多列计算的表达式,例如:
CREATE TABLE TestTable
(ColA INT PRIMARY KEY,
ColB INT NOT NULL,
ColC AS (ColA + ColB) * 2)
所提供的数据值必须与列的列表匹配。数据值的数目必须与列数相同,每个数据值的数据类型、精度和小数位数也必须与相应的列匹配。有两种方法指定数据值:
用 VALUES 子句为一行指定数据值:
INSERT INTO MyTable (PriKey, Description)
VALUES (123, 'A description of part 123.')
用 SELECT 子查询为一行或多行指定数据值。
INSERT INTO MyTable (PriKey, Description)
SELECT ForeignKey, Description
FROM SomeView
lw1a2
2005-12-15
打赏
举报
回复
把多次插入写到一个存储过程里
单行文本与
多行
文本溢出时显示省略号的CSS设置
单行文本与
多行
文本溢出时显示省略号的CSS设置
MySQL之创建函数,
一次性
插入
表
中
多行
数据
MySQL之创建函数,
一次性
插入
表
中
多行
数据
一、MySQL之创建函数,
一次性
插入
表
中
多行
数据
一、MySQL之创建函数,
一次性
插入
表
中
多行
数据
在这里
插入
代码片
java 培训 MySQL
一次性
插入
多行
数据
的操作
只是我们在执行批量操作的时候,一次
插入
多少
数据
才合适呢? 假如需要
插入
的
数据
有百万条,那么一次批量
插入
多少条的时候,效率会高一些呢?这里博主和大家一起探讨下这个问题,应用环境为批量
插入
数据
到临时
表
。 ...
sqlserver
一次性
插入
多行
数据
1.方法一 使用Union insert into deloment(
表
名) select '雄安命',1,10,6 union select '雄安命1',1,10,6 2.方法二 insert into deloment values('雄安命2',1,10,6),('雄安命3',1,10,6 )
sql
插入
多行
数据
Notice:1),table1在
插入
时自动建立,并将table2columnName1……Example: 将从
表
table2中查询到的
数据
插入
到已建立的
表
table1(已建立)中。select'摩托罗拉','VE75',2680 union。select'诺基亚','N95',3280 union。...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章