不能向局部变量赋予默认值以及必须声明标量变量——sqlserver存
同事让我帮忙调试一个sqlserver存储过程,首先说一下环境:SQLSERVER 2005 报错信息如下: 消息 139,级别 15,状态 1,过程 PEditTableField,第 0 行 ...... 解析: ??????? 主要是在 ?ALTER PROCEDURE [dbo].[PEditTableField] BEGIN TRANSACTION--开始事务 ...... END 可以看到 declare @sqlEmpty Nvarchar(100)='' 位于BEGIN...END里面,所以它属于局部变量。 根据它的报错信息,大概猜测可能要改为: declare @sqlEmpty Nvarchar(100) set @sqlEmpty ='' 然后把语句中所有属于该类型的语句全部修改过来,运行,ok,还就这么通过了。^_^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |