求一简单SQL insert TableB(FieldA)select top 10 FieldA from TableA 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @s varchar(8000),@var varchar(4000)set @var = 'select top 10 FieldA from TableA 'set @s = 'insert into TableB(FieldA) '+@varexec(@s) insert tableb(fielda)select top 10 Fielda from tablea create procedure proname(@sql varchar(1000))exec ('insert TableB(FieldA) '+@sql)go--当然你的sql语句和你的insert 列是匹配的才行,像这样子insert tableb(fielda)select Fielda from tablea 我的TableB里面有两个字段,FieldA,和FieldB,FieldA从Sql语句里面得到,FieldB是一个数字常量,我如何insert into?常量FieldB不能够从SQL里面得到。我该怎么办? 我的TableB里面有两个字段,FieldA,和FieldB,FieldA从Sql语句里面得到,FieldB是一个数字常量,我如何insert into?常量FieldB不能够从SQL里面得到。我该怎么办?-----------------------------------------假设fielda这个字段的值可通过tableA中查询得到,fieldB这个字段的值是常量45时你可以这样写:insert into tableb (fielda,fieldb)select (select fielda from tablea),45 因为我现在在网吧,所以不能给你具体的SQL语句,只能给你一个提示:你要在存储过程里面写一个循环,循环的次数是在 <select count(*) from 表名> 中得到的,就不用我说了吧?然后就循环地往另一个表里面插入,当让也是要for语句的.剩下的就要你去自己参透了,ok? 请帮忙看看这个SQL语句怎么修改啊 你的標題過短:二 请教数据修改问题 在线等,简单问题,请高手指教一下 如何把一个表的部分记录复制到自己这个表 odbc求救 删除表的问题 SQL怎么嵌套啊!!! 求助,这样sql语句该如何写 帮我看看这个存储过程怎么写 各位好,向大家求一简单视图。 存储过程问题,急啊
set @var = 'select top 10 FieldA from TableA '
set @s = 'insert into TableB(FieldA) '+@var
exec(@s)
select top 10 Fielda from tablea
(
@sql varchar(1000)
)
exec ('insert TableB(FieldA) '+@sql)
go--
当然你的sql语句和你的insert 列是匹配的才行,像这样子
insert tableb(fielda)
select Fielda from tablea
Sql语句里面得到,FieldB是一个数字常量,我如何insert into?
常量FieldB不能够从SQL里面得到。我该怎么办?
Sql语句里面得到,FieldB是一个数字常量,我如何insert into?
常量FieldB不能够从SQL里面得到。我该怎么办?
-----------------------------------------
假设fielda这个字段的值可通过tableA中查询得到,
fieldB这个字段的值是常量45时
你可以这样写:
insert into tableb (fielda,fieldb)
select (select fielda from tablea),45
你要在存储过程里面写一个循环,循环的次数是在 <select count(*) from 表名> 中得到的,就不用我说了吧?然后就循环地往另一个表里面插入,当让也是要for语句的.剩下的就要你去自己参透了,ok?