我们如何在不使用插入子句的情况下插入数据? [关闭]
Posted
技术标签:
【中文标题】我们如何在不使用插入子句的情况下插入数据? [关闭]【英文标题】:How we can insert data without using insert clause? [closed] 【发布时间】:2019-12-11 01:50:27 【问题描述】:我们如何在不使用插入子句的情况下插入数据??
【问题讨论】:
这就是INSERT
子句的用途。为什么要使用其他东西?
这是一个技巧问题吗?如果是这样,一个可能的答案是SELECT ... INTO
语法。
面试官问我这个问题这可能吗??
一些上下文会有所帮助
您需要提供更多信息,如上下文、系统、工具、限制等。
【参考方案1】:
是的,你可以:
数据库上的鼠标右键 -> 任务 -> 导入数据...SELECT * INTO FROM
在表格上鼠标右键 -> 编辑前 200 行 -> 从其他来源复制记录或自己填写数据
OUTPUT DELETED. * INTO/ OUTPUT INSERTED. * INTO
OPENROWSET
也许有人会找到其他一些方法:)
【讨论】:
【参考方案2】:不知道你到底想要什么,但这可以做到:
INTO newtable
FROM oldtable
WHERE condition;
OR you can also do:
SELECT * INTO newtable FROM (
SELECT top 100 * FROM oldtable1
UNION All
SELECT top 100 * FROM oldtable2
UNION All
SELECT top 100 *
FROM oldtable3
UNION All
SELECT top 100 *
FROM oldtable4
) as tmp```
【讨论】:
以上是关于我们如何在不使用插入子句的情况下插入数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不指定列名的情况下使用 AUTO_INCREMENT 列向数据库插入新行?