declare @tablename varchar(100)
declare @sqlstring varchar(200)
set rowcount 1
select @tablename=fieldname where ...
set @sqlstring='select * into '+@xxxxx +' from table1'
exec @sqlstring

解决方案 »

  1.   

    执行时有错
    提示找不到存储过程"select * into xxxxx from table1"
    它把生成的变量看成存储过程了,EXEC只能执行存储过程吗??
    谢谢!
      

  2.   

    exec可以执行SQL语句,是不是你其它地方写错了
      

  3.   

    谢谢楼上各位,It's OK!
    如何给分?
      

  4.   

    用VC向sqlserver2000中添加记录,使用ADO连接,并用“ADO Data Bound Dialog”组件。当表中无记录时,AddNew被执行时,有例外发生;若表中有数据,则执行正常。请各位帮忙!