注册 登录
编程论坛 SQL Server论坛

T-SQL将自己输入的数据和查询的数据同时插入一张表

Sephirose 发布于 2013-10-31 16:42, 1328 次点击
两张表,table1和table2现要向table1中添加两个数据id和name,其中,name的值是自己输入,id的值是从table2中查询获得,这个插入语句应该怎么写啊
4 回复
#2
jxyga1112013-11-01 13:51
select id1 = id.
select name1 = name from table2.
insert into table1 (id1,name1)
#3
Sephirose2013-11-04 11:32
回复 2楼 jxyga111
这个id1该如何定义呢,我用@来定义,执行的时候说的是没有收到值,不用的话说是有语法错误,应用VARIABLE
#4
xawboml2014-02-05 15:00
use [数据库]
go
--一下办法,返回的值必须是唯一的,
--若值不唯一,可以用“数组”变量
declare @id int
set @id = (select 'id的列名' from [table2] where id的条件)

insert into [talbe1]
        ([id]
        ,[mane])
    values
        (@id
         ,'mane')
#5
xawboml2014-02-05 15:00
use [数据库]
go
--一下办法,返回的值必须是唯一的,
--若值不唯一,可以用“数组”变量
declare @id int
set @id = (select 'id的列名' from [table2] where id的条件)

insert into [talbe1]
        ([id]
        ,[mane])
    values
        (@id
         ,'mane')
1