导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

求一句SQL,查询一表的值写入另外一表,一直等

vus520 北京金石创娱网络科技有限公司 CTO/CIO/技术副总裁/总工程师  2007-12-22 11:10:50
一,select id FROM 表A where 网站名称='搜热网',取ID
二,INSERTINTO 表B ('网站名称','ID','地址') VALUES ('搜热网','ID','http://soohot.com')

因为这里的ID是变量,不知道用Set @ID能不能实现!
不知道怎么使用存储过程,所以请教!!


declare @id varchar(200)
select @id=id FROM 表A where 网站名称='搜热网'
INSERT INTO 表B (网站名称,ID,地址) VALUES ('搜热网',@id,'http://soohot.com')





insert into 表B(网站名称,ID,地址)
select '搜热网',id,'http://soohot.com'
from 表A where 表A.网站名称='搜热网'


两者都提示错误,请教了!!
...全文
84 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vus520 2008-01-18
楼上的应该为正解了!
回复
wzy_love_sly 2007-12-22
declare @a table(id int,name varchar(20),addr varchar(20))
insert into @a select 1,'搜热网','www.kk.com'
declare @b table(id int,name varchar(20),addr varchar(20))
declare @name varchar(20),@id int
set @name='搜热网'
select @id=id from @a where name=@name
insert into @b(id,name,addr) select id,name,addr from @a where id=@id

select * from @b
回复
xiaoku 2007-12-22
提示的错误是什么?
回复
dawugui 2007-12-22
--单个ID
declare @id varchar(200)
select @id = top 1 id FROM 表A where 网站名称 = '搜热网'
if @id is not null
INSERT INTO 表B (网站名称 , ID , 地址) VALUES ('搜热网' , @id , 'http://soohot.com')

--多个ID
insert into 表B(网站名称 , ID , 地址)
select 网站名称 = '搜热网' , ID , 地址 = 'http://soohot.com' from A where 网站名称 = '搜热网'
回复
slayerbb 2007-12-22
insert into ta (a1,a2,a3) select 1,num,3 from tb where id=1
回复
dawugui 2007-12-22
declare @id varchar(200) 
select @id = top 1 id FROM 表A where 网站名称 = '搜热网'
if @id is not null
INSERT INTO 表B (网站名称 , ID , 地址) VALUES ('搜热网' , @id ,'http://soohot.com')

回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告