请问insert语句中的Values能否带Select语句(有示例)?

Dic4000 Dic4000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

create table BlockManage
(
BmUID int ,
ForumID int ,
BmType bit,
MUID int references Member(UID) ,
MTime smalldatetime default(getdate()),
primary key (BmUID,ForumID)
)

create table member
(
[UID] int primary key,
MemberName nvarchar(15) unique not null
)

INSERT INTO BLOCKMANAGE(BMUID,FORUMID,BMTYPE,MUID,MTIME)
VALUES(
SELECT UID FROM MEMBER WHERE UID=0 OR MEMBERNAME='admin',
2010082715484700,
0,
0,
getdate())



insert插入语句报错,但是BMUID字段的值必须要通过查询语句得到的

我知道有一种写法可以

INSERT INTO BLOCKMANAGE(BMUID,FORUMID,BMTYPE,MUID,MTIME)
select
(SELECT top 1 UID FROM MEMBER WHERE UID=0 OR MEMBERNAME='admin'),
2010082715484700,
0,
0,
getdate()


但还是想问问insert语句中的Values中到底能不能带Select语句?(要求:不能写成存储过程)


...全文

相关推荐

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,…) select value1,value2,… from Table1 或者:Insert into Table2 select * from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2…也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2…中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: Insert into Tab

weixin_38673237

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别

INSERT INTO SELECT语句与SELECT INTO FROM语句的一些区别介绍,需要的朋友可以参考下面的说明与条件

weixin_38694343

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句简单介绍

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少

weixin_38515573

正确使用MySQL INSERT INTO语句

以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES (expression,...),(...),... MySQLINSERT INTO SELECT语句: INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

weixin_38586200

Mybatis中select、insert、update、delete用法总结

一、select用法示例 SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX, ST.STUDENT_BIRTHDAY, ST.CLASS_ID FROM STUDENT_TBL ST WHERE ST.STUDENT_ID = #{studentID} 这条语句就叫做‘getStudent,有一个String参数,并返回一个StudentEntity类型的对象。

weixin_38722464
评论 14
收藏 已收藏
分享
返回顶部
Dic4000
MS-SQL Server 34,876 成员 254,635 内容