CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何使用insert 才能达到联合功能??

楼主bigsir(bigsir)2003-06-03 15:59:14 在 MS-SQL Server / 基础类 提问

t1:  
  id       name      
  1           a  
  2           b  
   
  t2  
  anotherID     id  
  1                       2  
  2                       1  
   
  我想在t2中添加   t1.name=a   的id,我用以下结构无法实现  
  INSERT   T1  
              (anotherID     _ID,id)  
  1,  
  SELECT   id  
  FROM   [T2]  
  WHERE   [T2].id=   'a'  
   
  多谢多谢,还有请问那种declare@   something   varchar   的语言那里有详解  
  我适用vc的,这个不熟悉 问题点数:50、回复次数:6Top

1 楼bigsir(bigsir)回复于 2003-06-04 09:21:13 得分 0

奇怪?没人感兴趣吗?Top

2 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-04 09:46:10 得分 40

INSERT   T2   (anotherID     _ID,id)  
  SELECT   1,id  
  FROM   [T1]  
  WHERE   [T1].name=   'a'Top

3 楼pengdali()回复于 2003-06-04 09:49:51 得分 10

INSERT   T1   (anotherID     _ID,id)   values(2,(SELECT   id   FROM   T2   WHERE   id=   'a'))  
   
  ??Top

4 楼pengdali()回复于 2003-06-04 09:50:17 得分 0

示例  
  A.   使用   DECLARE  
  下例使用名为   @find   的局部变量检索所有姓以   Ring   开头的作者信息。  
   
  USE   pubs  
  DECLARE   @find   varchar(30)  
  SET   @find   =   'Ring%'  
  SELECT   au_lname,   au_fname,   phone  
  FROM   authors  
  WHERE   au_lname   LIKE   @find  
   
  下面是结果集:  
   
  au_lname                                                               au_fname                           phone                  
  --------------------------------------   --------------------   ------------    
  Ringer                                                                   Anne                                   801   826-0752    
  Ringer                                                                   Albert                               801   826-0752    
   
  (2   row(s)   affected)  
   
  B.   在   DECLARE   中使用两个变量  
  下例从   Binnet   &   Hardley   (pub_id   =   0877)   的雇员中检索从   1993   年   1   月   1   日起所雇佣的雇员名称。  
   
  USE   pubs  
  SET   NOCOUNT   ON  
  GO  
  DECLARE   @pub_id   char(4),   @hire_date   datetime  
  SET   @pub_id   =   '0877'  
  SET   @hire_date   =   '1/01/93'  
  --   Here   is   the   SELECT   statement   syntax   to   assign   values   to   two   local    
  --   variables.  
  --   SELECT   @pub_id   =   '0877',   @hire_date   =   '1/01/93'  
  SET   NOCOUNT   OFF  
  SELECT   fname,   lname  
  FROM   employee  
  WHERE   pub_id   =   @pub_id   and   hire_date   >=   @hire_date  
   
  下面是结果集:  
   
  fname                                 lname                                                      
  --------------------   ------------------------------    
  Anabela                             Domingues                                              
  Paul                                   Henriot                                                  
   
  (2   row(s)   affected)  
   
  Top

5 楼saiyang0312(赛杨0312)回复于 2003-06-04 10:43:02 得分 0

学习Top

6 楼bigsir(bigsir)回复于 2003-06-04 11:19:12 得分 0

多谢诸位老大!  
  第一个问题按照小黑的已经解决了,大力的因为嵌套,sql句法错误  
  第2个大力写的很清楚(老大帮了我好多次了~_~)  
   
  再次多谢!Top

相关问题

  • 急求,联合查询的问题!请问里面的语句应该怎么写才能正确执行!
  • 请问在 ODBC 中怎样才能实现插入功能
  • 如何才能实现这种功能,详细描述请进
  • 如何才能实现这个功能?高分求解
  • 求助:怎样才能实现像QQ分组的功能?
  • freetextbox怎样才能实现上传文件的功能?
  • 怎么才能实现RadioButtonList控件的触发事件功能
  • 请问Gexpert的Insert Procedure 功能咋用?
  • dbgrid中怎样才能让一些列能带有下拉列的功能?
  • 怎么才能调用IE的删除临时文件功能?(送200分)

关键词

  • date
  • anotherid
  • 多谢
  • hire
  • lname
  • au
  • pub
  • 使用
  • fname
  • insert

得分解答快速导航

  • 帖主:bigsir
  • happydreamer
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo