存储过程的问题,很急啊。

phoenixv 2002-07-09 01:45:59
CREATE PROC [dbo].[listall]
@int_ID int = NULL,
@char20_LoginName varchar(20) = NULL,
@char12_Password varchar(12) = NULL,
@char20_F_Name varchar(20) = NULL,
@char5_M_Name varchar(5) = NULL,
@char20_L_Name varchar(20) = NULL,
@bit_Sex bit = NULL,
@tinyint_Favor_1 tinyint = NULL,
@tinyint_Favor_2 tinyint = NULL,
@tinyint_Favor_3 tinyint = NULL,
@bigint_Creditcard bigint = NULL,
@char30_eMail varchar(30) = NULL,
@char100_Address varchar(100) = NULL,
@int_Zip int = NULL,
@char20_Nation varchar(20) = NULL
AS INSERT CustomerList VALUES (@int_ID,@char20_LoginName,@char12_Password,@char20_F_Name,@char5_M_Name,@char20_L_Name,@bit_Sex,@tinyint_Favor_1,@tinyint_Favor_2,@tinyint_Favor_3,@bigint_Creditcard,@char30_eMail,@char100_Address,@int_Zip,@char20_Nation)
GO

各位,上面是我写的一个输入用户信息的存储过程,如果把as后面的东西去掉的话,就没有问题,但是加上的话,就会出现下面的错误。

Error 21037:[SQL-DMO] The name specified in the Text property's 'CREATE...' statement must match the Name property, and must be followed by valid TSQL statements.

我装的是sql2000中文版,请问有什么错误?谢谢。
...全文
59 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolishchao 2002-07-09
  • 打赏
  • 举报
回复
你的存储过程改名了,但CREATE PROC [dbo].[listall] 中的名称还是原来的,将 [dbo].[listall] 改成新的名称就可以了。这是MS SQL Server的一个BUG,存储过程重命名,但存储过程中的文本的名称没有改过来。

--将newname 替换成你改名后的新名称。

CREATE PROC [dbo].[newname]
@int_ID int = NULL,
@char20_LoginName varchar(20) = NULL,
@char12_Password varchar(12) = NULL,
@char20_F_Name varchar(20) = NULL,
@char5_M_Name varchar(5) = NULL,
@char20_L_Name varchar(20) = NULL,
@bit_Sex bit = NULL,
@tinyint_Favor_1 tinyint = NULL,
@tinyint_Favor_2 tinyint = NULL,
@tinyint_Favor_3 tinyint = NULL,
@bigint_Creditcard bigint = NULL,
@char30_eMail varchar(30) = NULL,
@char100_Address varchar(100) = NULL,
@int_Zip int = NULL,
@char20_Nation varchar(20) = NULL
AS INSERT CustomerList VALUES (@int_ID,@char20_LoginName,@char12_Password,@char20_F_Name,@char5_M_Name,@char20_L_Name,@bit_Sex,@tinyint_Favor_1,@tinyint_Favor_2,@tinyint_Favor_3,@bigint_Creditcard,@char30_eMail,@char100_Address,@int_Zip,@char20_Nation)
GO


OpenVMS 2002-07-09
  • 打赏
  • 举报
回复
语法没问题,检查你的表里是不是有TEXT类型的列,如果有,就不能这样赋值,改为nvarchar(8000)
leimin 2002-07-09
  • 打赏
  • 举报
回复
你INSERT的VALUE何表的字段不匹配,手动指定就没问题了。
INSERT CustomerList(INT_ID,LOGINNAME.......) VALUES (@int_ID,@char20_LoginName,@char12_Password,@char20_F_Name,@char5_M_Name,@char20_L_Name,@bit_Sex,@tinyint_Favor_1,@tinyint_Favor_2,@tinyint_Favor_3,@bigint_Creditcard,@char30_eMail,@char100_Address,@int_Zip,@char20_Nation)
j9988 2002-07-09
  • 打赏
  • 举报
回复
INSERT CustomerList(field1,filed2,field3.....) VALUES (......)
应该就不会错了
saucer 2002-07-09
  • 打赏
  • 举报
回复
see
BUG: Cannot Modify Grouped Stored Procedures in Enterprise Manager (Q229562)
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q229562
j9988 2002-07-09
  • 打赏
  • 举报
回复
学习

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧