社区
MS-SQL Server
帖子详情
insert into 中有select是什么意思?
chuanyi
2005-09-24 10:19:59
for i= ……
insert WareHouse_M_QkdPrint_Order(编号) select List2.List(i)
那到底是插入什么数据?
...全文
521
17
打赏
收藏
insert into 中有select是什么意思?
for i= …… insert WareHouse_M_QkdPrint_Order(编号) select List2.List(i) 那到底是插入什么数据?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IvyAngta
2005-09-24
打赏
举报
回复
楼上正解!
NOKIA_LIU
2005-09-24
打赏
举报
回复
insert into
table (id)
values (id1)这是用insert插入一条语句的语法
insert into table
select
后面这个select 能查询出多少符合条件的记录,这个语法就能把这些记录插到table中去
topdogXP
2005-09-24
打赏
举报
回复
但,List2.List(i)怎能用在SQL语句中!
topdogXP
2005-09-24
打赏
举报
回复
相当于赋值,我是这样理解的!
MorningTea
2005-09-24
打赏
举报
回复
至少我不认为是t-sql的语法
MorningTea
2005-09-24
打赏
举报
回复
哦,*^_^*......
我还真的不知道这个select List2.List(i)后面带个括号是啥意思,这个语法好像不对
lxzm1001
2005-09-24
打赏
举报
回复
插入的是后面那个 list2.list(i) 里的i 值
云中客
2005-09-24
打赏
举报
回复
将查询后的结果插入指定表中
MorningTea
2005-09-24
打赏
举报
回复
*^o^*......
NOKIA_LIU
2005-09-24
打赏
举报
回复
to:楼主
你后面那条select * from table where 条件
你这条语句能查询出来多少符合条件的记录那是你自己又条件来控制的。
insert into table
select
这语法就可以把你查询出来所有的记录都插进去!
如果有过有这样的情况
insert into table
('id1','id2','id3','id4','id5','id6')
select 'id1','id2','id3',xx,'id5',cc)from table where 条件
这就是插入记录的时候某个字段直接设定如(XX,CC)等。不过只需要注意引号的使用就OK了。。
淡蓝冰
2005-09-24
打赏
举报
回复
樓上正解
gzclove
2005-09-24
打赏
举报
回复
1。
insert into table select 字段 from othertable
至少select 字段 from othertable查到的字段个数跟结构应该跟table的一样。
这样就可以。
2。
insert into table select 静态值
也是可以的。只要个数和类型一样!
常遇道
2005-09-24
打赏
举报
回复
如果是創建臨時表的話
它會自動的創建一個相同的數據表
如果是手建表的話你肯定table和othertable
的表结构需要相同了不然的插進去時要出錯
chuanyi
2005-09-24
打赏
举报
回复
MorningTea(一勺抹茶),谢谢,List2.List(i)是VB中的语法,不是和SQL一起使用的,会有一个相应的转换
我想多问一下,insert into table select * from otherTable,那么table和othertable的表结构需要相同吗?
MorningTea
2005-09-24
打赏
举报
回复
chuanyi() ,你的问题insert WareHouse_M_QkdPrint_Order(编号) select List2.List(i)
的语法是不对的,没有select List2.List(i),只有insert into table select * from otherTable
你的select List2.List(i)--〉没有这样的select!
如果是insert into table select * from otherTable,当然是select出来多少数据就可以插入多少条,这个T-SQL可以做到的!
chuanyi
2005-09-24
打赏
举报
回复
我問的就是NOKIA_LIU(小黑)説的那樣
NOKIA_LIU(小黑)的意思是不是可以同時插入select後面的多條數據?比如select……一共有100筆數據,那麽用一條insert就能插入100筆數據嗎?
MorningTea
2005-09-24
打赏
举报
回复
NOKIA_LIU(小黑)说的是对,可是楼主问的不是这样,他问的是:
insert WareHouse_M_QkdPrint_Order(编号) select List2.List(i)
INSERT
INTO
SELECT
语句与
SELECT
INTO FROM语句区别
1.
INSERT
INTO
SELECT
语句语句形式为:
Insert
into Table2(field1,field2,…)
select
value1,value2,… from Table1或者:
Insert
into Table2
select
* from Table1注意: (1)要求目标表Table2必须存在,并且字段...
select
into from 和
insert
into
select
的用法和区别
select
into from 和
insert
into
select
都是用来复制表,两者的主要区别为:
select
into from 要求目标表不存在,因为在插入时会自动创建。
insert
into
select
from 要求目标表存在 下面分别介绍两者语法 一...
insert
into
select
用法
本篇文章主要讲解
insert
into
select
的用法,以及
insert
into
select
的坑或者注意事项。本篇文章中的sql基于mysql8.0进行讲解
INSERT
INTO
SELECT
用法
INSERT
INTO
SELECT
语句从一个表复制数据,然后把数据插入到一个已存在的表中。
insert
into
select
和
insert
into values区别
INSERT
INTO
SELECT
语句:从一个表复制数据,然后把数据插入到一个已存在的表中。将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用
SELECT
INTO 和
INSERT
INTO ...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章