使用SQL Sever时候报错

我在查询里面写了这样一个语句(见图片)然后出现了这样的报错,请问为什么,如何解决?

img


括号是英文的和这个没关系,我的S表设计如下:

img


看起来和SBAK是一个形式啊

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7721471
  • 除此之外, 这篇博客: 数据库原理及应用与实践 SQL Sever 笔记中的 还原数据库时失败怎么办? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 请添加图片描述
    以上失败原因:没有断开目标数据库“bookDB4”的连接,而要断开该数据库的连接需要查询得到该数据库的连接的 spid 并使用命令通过 spid 来断开该数据库的连接;
    有一个最简单方便的方法可以马上断开该数据库的连接:右键目标数据库,进入“属性”,在“选项”中找到“状态”,将“限制访问”改为“SINGLE_USER”,点击确定,点击“是”以此关闭该数据库的连接
    完成以上操作后,再次还原数据库备份,结果成功

表S的字段有哪些,以及对应的类型,是否和SBAK表字段以及类型对应,否则insert select会执行不成功,需要指定插入和查询的字段。

INSERT INTO table2 (column1, column2, column3)
SELECT column1, column2, column3
FROM table1
WHERE condition;

INSERT 那行, 括号写成中文括号了,改成英文输入法下的括号

select ... insert ... select
语法错误。是要做什么呢?语句用半角分号分隔:
insert into sbak (字段列表) values (值列表);
insert into sbak (字段列表) select ... ;
值列表或者select查询结果与sbak中字段一一对应的话,(字段列表) 可以省略。

建议你是使用远程可视化数据库管理工具,navcat 或者sqlyog,可以方便你操作数据库。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632