sql sever2008插入语句

qq_31949639 2016-01-31 03:15:17
假如往表X插入一条数据,表X有A B C 三列
A,B 列的值为我输入的值,而C列的值从另一个表中取(某行某列的值,通过查询得出)
该怎么写SQL语句。
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-01-31
  • 打赏
  • 举报
回复
INSERT INTO X(a,b,c)
values( @a,@b,(select top 1 c=某列 from 其它表 where ID=1))--固定值结果集确定只有一条记录时不用加top 1
卖水果的net 版主 2016-01-31
  • 打赏
  • 举报
回复


create table s(id int , name varchar(10))
go
create table x(a int , b int , c varchar(10))
go
insert into s values(1,'zhangsan'),(2,'lisi')
go
insert into x select 100 , 100 , name from s where id = 1 
go
select * from s 
go
select * from x
go
drop table s , x 
go

id          name
----------- ----------
1           zhangsan
2           lisi

(2 行受影响)

a           b           c
----------- ----------- ----------
100         100         zhangsan

(1 行受影响)


34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧