我从网上下了一个ASP.net使用存储过程的实例,用SQLSERVER还原了它备份的数据库,在数据库存储过程选项中发现大量的用户存储过程,如:
CREATE Procedure spCustomersAdd
(
    @Email VARCHAR(50),
    @Password VARCHAR(50),
    @Name VARCHAR(50),
    @phone VARCHAR(50),
    @mobilephone VARCHAR(50),
    @postcode VARCHAR(50),
    @address VARCHAR(255),
    @DateTimed datetime
)
As
    INSERT INTO Customers
    (
        Email,
        Password,
        Name,
        phone,
        mobilephone,
        postcode,
        address,
        adddate
    )
    VALUES
    (
        @Email,
        @Password,
        @Name,
        @phone,
        @mobilephone,
        @postcode,
        @address,
        @DateTimed
    )
GO
但是我在数据库的表选项中,未发现一张用户表,难道使用存储过程连表都不用手动去建?调用存储过程时自动生成表????
还有一个问题..存储过程是不是就是事先写在数据库里,然后程序里再去调用它的名字,给相应参数赋值..是不是这样的???有人说存储过程可以直接写程序里??怎么弄的??

解决方案 »

  1.   

    INSERT INTO 肯定要先又表结构才能插入,
    调用
    spCustomersAdd 'Email','Password','Name','phone','mobilephone',postcode','address', 'DateTimed'
    就行了
    也可以这样
    exec spCustomersAdd 'Email','Password','Name','phone','mobilephone',postcode','address', 'DateTimed'
    参数的顺序一定要对
    程序也可以直接调用存储过程
      

  2.   

    重新附加这个数据库,如果确实没有这个用户表,那你就得创建一个Customers了,然后才能用存储过程。