求一个存储过程(建表和插入在一个存储过程中) 当前时间为表名,有id,name两个属性,同时插入另一个表的数据,的存储过程

解决方案 »

  1.   

    go
    create proc test
    as
    declare @str varchar(10)
    sel @str=convert(varchar(10),getdate(),120)
    exec('
    if object('+''''@str''''+') is not null
    drop table '+@str+'
    create table '+@str+'(
    id int,
    name vaechar(10))
    ') 
    exec('insert '+@str+'+' select * from 另外一个表')
      

  2.   

    CREATE PROCEDURE [dbo].P_Test 
    AS
    BEGIN
         create table tb(id int,name nvarchar(10))
         insert into tb 
         select 1,'张三' union all
         select 2,'李四' 
         
         select * from tb
    END exec [dbo].P_Test
      

  3.   


    CREATE PROCEDURE [dbo].P_Test 
    AS
    BEGIN
         create table tb(id int,name nvarchar(10))
         insert into tb 
         select 1,'张三' union all
         select 2,'李四' 
         
         select * from tb
    END exec [dbo].P_Test++++
      

  4.   


    create PROCEDURE [dbo].P_Test 
    AS
    BEGIN
         declare @a varchar(150)
         declare @b varchar(150)
         declare @c varchar(150)
         declare @table varchar(50)
         set @table=CONVERT(varchar(10),GETDATE(),120)
         set @a=' create table '+quotename(@table)+' (id int,name nvarchar(10)) '
         exec(@a)
         set @b= 'insert into '+quotename(@table)+'  
         select 1,'+'''张三'+''' union all
         select 2,'+'''张三'''
         exec(@b)
         
          set @c=' select * from '+quotename(@table)
          exec(@c)
    END刚才错了这个是对的