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

vus520 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.网站名称='搜热网'


两者都提示错误,请教了!!
...全文
120 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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')

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧