好像是 sqlserver mangage studio express 的bug

sqlserver 2005 express
使用 sqlserver mangage studio express

创建一个测试用表
CREATE TABLE [dbo].[test](
 [id] [int] IDENTITY(1,1) NOT NULL,
 [name] [varchar](50) COLLATE Japanese_CI_AS NULL
) ON [PRIMARY]

执行 insert test ([name]) values('sdfsdf');  多次。

创建一个存储过程
create PROCEDURE [dbo].[xxx]

AS
update test set [name] = 'aaa' where id =  2


然后

ALTER PROCEDURE [dbo].[xxx]

AS
update testxx32453463465346436x set [name] = 'aaa' where id =  2

竟然不进行语法检查,而且执行成功了

执行被alter过的过程时才会报错误

Msg 208, Level 16, State 1, Procedure xxx, Line 10
对象名  'testxx32453463465346436x ' 无效。

(1 row(s) affected)

转载于:https://www.cnblogs.com/huobazi/archive/2006/09/21/IsItABugOfSqlserverMangageStudioEexpress.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值