在sql server 2005中我创建了两个数据库,
在一个数据库中我新建一个存储过程
CREATE PROCEDURE Pr_GetFile
AS
select * from File order by FileID
(File是我在这个数据库中已经创建的一个表)
在另一个数据库中我也新建这样一个存储过程
CREATE PROCEDURE Pr_GetVote
AS
select * from Votes order by FileID
(Votes是我在这个数据库中已经创建的一个表)
------------------------------------
在我新建了第一个以后,再建第二个保存的时候,弹出提示“关键字'Votes'附近有语法错误”
这哪有语法错误啊????
如果给Votes加上“[ ]”,写成[Votes]就可以了,哪位高手能告诉下我为什么啊?
疯了快!
第一种可能,Votes 是 SQL 中的关键字,所以需要加 [] 指明非关键字(MySql中为``)。刚 google 了一把,但好像没有类似说明。
第二种可能,Votes 在别处被定义为了数据库 存储过程名 或 函数名,所以造成在这里识别为“用户关键字”(?)。这个就需要你自己查了。
第三种可能,我还没想到……
Votes-->改成[Votes]是一个好习惯
二个存储过程之间,有没有用go隔开啊