insert TableB(FieldA)
select top 10 FieldA from TableA

解决方案 »

  1.   

    declare @s varchar(8000),@var varchar(4000)
    set @var = 'select top 10 FieldA from TableA '
    set @s = 'insert into TableB(FieldA) '+@var
    exec(@s)
      

  2.   

    insert tableb(fielda)
    select top 10 Fielda from tablea
      

  3.   

    create procedure proname
    (
    @sql  varchar(1000)
    )
    exec ('insert TableB(FieldA) '+@sql)
    go--
    当然你的sql语句和你的insert 列是匹配的才行,像这样子
    insert tableb(fielda)
    select Fielda from tablea
      

  4.   

    我的TableB里面有两个字段,FieldA,和FieldB,FieldA从
    Sql语句里面得到,FieldB是一个数字常量,我如何insert into?
    常量FieldB不能够从SQL里面得到。我该怎么办?
      

  5.   

    我的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
      

  6.   

    因为我现在在网吧,所以不能给你具体的SQL语句,只能给你一个提示:
    你要在存储过程里面写一个循环,循环的次数是在 <select count(*) from 表名> 中得到的,就不用我说了吧?然后就循环地往另一个表里面插入,当让也是要for语句的.剩下的就要你去自己参透了,ok?