回 帖 发 新 帖 刷新版面

主题:SQL Server 2000的问题?

是不是在SQL Server 2000里进行插入语句只能用这样的语句
如:
    insert
    into   表名
    value(各项的值);


而不能用一个查询语句作为插入值
如:
  insert
  into cgrade
    (
       select  sn , cno , grade
       from  s , sc
       where  s.sno = sc.sno and
              s.sd = '计算机系'
    ) ;
我按上面的做,结果出错了,出错提示为:
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'select' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 8
第 8 行: ')' 附近有语法错误。

请问这是为什么呀????

回复列表 (共4个回复)

沙发

INSERT INTO archivetitles
   (title_id, title, type, pub_id)
SELECT title_id, title, type, pub_id
FROM titles
WHERE (pub_id = '0766')

板凳

非常感谢!!!

3 楼


是的 ,

4 楼

sql

我来回复

您尚未登录,请登录后再回复。点此登录或注册