我想动态创建数据表,在存储过程中我这样写
CREATE PROCEDURE tabletemp
@m
AS 
create table @m
(
型号 char(35),品牌 char(20),数量 float,单价 money
)
GO
create table @m错在哪??(这里报错了)
我想用变量做TABLE名怎么办?

解决方案 »

  1.   

    肯定错了,有Sp_ExeuteSql 执行吧
      

  2.   

    可能是@m没有定义类型
    试试
    create procedure tabletemp
           @m varchar(20)
      

  3.   

    没用的.我定义了,刚刚忘了打出来了.呵呵
    to : AWolfBoy(龍行江湖),我是在程序中引用了.
    to :ljmanage(过客),您的意思我还不太明白.是在应用程序里引用呢,还是在存储过程中用.是定义表名呢,还是我说的@m
    就是想用存储过程解决我说的哪个问题