MSSQL2005与MSSQL2008 存储过程中变量使用的一处区别 (不能向局部变量赋予默认值)
2013-12-11 14:58
295 查看
declare @date int = cast(convert(nchar(8),getdate(),112) as int)
sql2005中会提示错误 ”不能向局部变量赋予默认值。“
解决方法:
declare @date int
set @date = cast(convert(nchar(8),getdate(),112) as int)
-----------------------------------
原因:
变量在定义中初始化, 是 2008才开始的
你可以在循环前,使用 SET 或者SELECT 语句初始化一下就行, 不要在定义中初始化
sql2005中会提示错误 ”不能向局部变量赋予默认值。“
解决方法:
declare @date int
set @date = cast(convert(nchar(8),getdate(),112) as int)
-----------------------------------
原因:
变量在定义中初始化, 是 2008才开始的
你可以在循环前,使用 SET 或者SELECT 语句初始化一下就行, 不要在定义中初始化
相关文章推荐
- sql2005与sql2008 变量使用的一处区别 (不能向局部变量赋予默认值)
- sql2005与sql2008存储过程中 变量使用的一处区别
- sql2005与sql2008存储过程中 变量使用的一处区别
- 为什么在存储过程中局部变量不能申明text,ntext,image类型的,高手帮我解决一下啊?(急)
- MYSQL存储过程中 使用变量 做表名
- sql server存储过程中SELECT 与 SET 对变量赋值的区别 转自Theo
- MSSQL根据表名动态分页的存储过程以及C#.net调用使用
- oracle的存储过程中使用变量或参数进行模糊查询(like的变量绑定)
- Java_类和对象(完美总结)_转载_覆盖和隐藏的区别,覆盖就不能使用了,而隐藏提供全局方法名或者全局变量名还可以使用
- 浅谈MySQL存储过程中declare和set定义变量的区别
- sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
- mssql使用输出参数的存储过程
- mysql 存储过程中 limit之后使用分页变量,传入分页参数. 类似于微博游标分批次获取信息;问号参数类似于c#的string.format;问号占位符
- 使用mssql2008新特性(存储过程参数类型使用"用户自定义表"来实现批量DML更新多表)解决项目里遇到的性能问题
- sql server 存储过程中使用变量表,临时表的分析(续)
- mysql存储过程使用select ... into语句为变量赋值范例
- C++有符号和无符号变量在使用过程中的区别(sign and unsign)
- 在SQL SERVER 2005存储过程中,使用循环语句
- 使用JDBC连接MSSQL数据库中2000/2005/2008的区别
- MYSQL存储过程中 表名 使用变量