本帖最后由 jays1235 于 2010-04-20 07:04:44 编辑

解决方案 »

  1.   


    多谢回复! 请问重新覆盖一次是指什么? 那个数据库我创建了一个app data文件夹,然后放到里面,webconfig里面是attachDBFile那种方式,我重新建一个网站,重新这么做还是一样。如果你说的覆盖是把数据库再往里面拷一下的话, 我觉得还是没什么变化吧。
      

  2.   

    那你先看看你有那个STUDENT表没有?
    存储过程会延迟解析,就算你没这个表还是可以创建成功
      

  3.   


    有student表, 我已经把表列在帖子上面了
      

  4.   

    if(@columnName = 'studentname')if后面的不是""而是''
      

  5.   

    更改为为如下:
    ALTER PROCEDURE updateStudentInfo
    (
    @studentID int,
    @columnName nvarchar(50),
    @columnValue nvarchar(50)
    )
     AS
    begin
    if(@columnName = 'studentname')
    update student set studentname = @columnValue where studentID = @studentID
    if(@columnName = 'studentsex')
    update student set studentsex = @columnValue where studentID = @studentID
    if(@columnName = 'studentage')
    update student set studentage = @columnValue where studentID = @studentID
    if(@columnName = 'studentphone')
    update student set studentphone = @columnValue where studentID = @studentID
    if(@columnName = 'studentemail')
    update student set studentemail = @columnValue where studentID = @studentID
    if(@columnName = 'studentaddress')
    update student set studentaddress = @columnValue where studentID = @studentID
    if(@columnName = 'studentinfo')
    update student set studentinfo = @columnValue where studentID = @studentID
    end或者删除存储过程updateStudentInfo,然后用如下:
    create PROCEDURE updateStudentInfo
    (
    @studentID int,
    @columnName nvarchar(50),
    @columnValue nvarchar(50)
    )
     AS
    begin
    if(@columnName = 'studentname')
    update student set studentname = @columnValue where studentID = @studentID
    if(@columnName = 'studentsex')
    update student set studentsex = @columnValue where studentID = @studentID
    if(@columnName = 'studentage')
    update student set studentage = @columnValue where studentID = @studentID
    if(@columnName = 'studentphone')
    update student set studentphone = @columnValue where studentID = @studentID
    if(@columnName = 'studentemail')
    update student set studentemail = @columnValue where studentID = @studentID
    if(@columnName = 'studentaddress')
    update student set studentaddress = @columnValue where studentID = @studentID
    if(@columnName = 'studentinfo')
    update student set studentinfo = @columnValue where studentID = @studentID
    end
      

  6.   

    那你不用打开,用sp_helptext 过程名查看内容,再Alter过程试试。