首页 » 技术乱弹 » 正文

SQL Server 2005不能向局部变量赋予默认值

发表于: 青年博客 · 2017-8-2 ·  24 views  ·  0 replies 

在SQL Server 2008中的触发器中定义了几个变量,保存完成正常生效。

当将该触发器在SQL Server 2005中的保存时,则提示不能向局部变量赋予默认值。

经过网络查找后发现,这也是SQL Server 2005和SQL Server 2008中关于变量使用的一个区别:

DECLARE @RepeatCount int = 0;
DECLARE @OperationType int = 3;
sql2005中会提示错误 ”不能向局部变量赋予默认值。“
解决方法:
DECLARE @RepeatCount int;
set @RepeatCount = 0;

DECLARE @OperationType int;
set @OperationType = 3;
———————————–
原因:
变量在定义中初始化, 是 2008才开始的
你可以在循环前,使用 SET 或者SELECT 语句初始化一下就行, 不要在定义中初始化

0 like+
«上一篇: :下一篇»

相关文章

SQL Server中手动插入时提示不能为表中的标识列插入显式值

在SQL Server中使用Navicat for SQL Server往数据库中插入...

部署在多个tomcat同一个项目在同一个浏览器中导致session失效问题

最近在服务器部署环境时,发现了一个现象。同一个项目,部...

GPS纠偏算法

在网上找了一个GPS的纠偏算法,适用于 Google(国内)、高...

Oracle 字段类型clob 修改为varchar2 的方法

在Oracle数据库中,将字段的Clob类型修改为VARCHAR2的方法...

Spring boot 之 Web应用开发篇

本篇文章主要是围绕如何在Spring Boot中进行Web开发呢? 一...

PL/SQL Developer连接数据库提示ORA-12638

使用PL/SQL Developer连接数据库时,提示 “ORA-12638:身份...

《SQL Server 2005不能向局部变量赋予默认值》有0个想法

  1. 还没有任何评论,你来说两句吧

Leave a reply