手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver 数据类型转换小实验
sqlserver 数据类型转换小实验
摘要:declare@iintset@i='a'set@i=cast('a'asint)set@i=convert(int,'a')print@i...

declare @i int

set @i='a'

set @i=cast('a' as int)

set @i=convert(int, 'a')

print @i --输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。这一点与java不一样

declare @ch varchar(90)

set @ch=97

print @ch

--显示结果为97,说明隐式转换成字符串了

declare @ch varchar(90)

set @ch=97+'a'

print @ch

--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。为什么不先把数字97转换成字符串,然后再与‘a'连接呢,是不是因为97在前,sqlserver所以尝试这么作呢?换一下位置看看

declare @ch varchar(90)

set @ch='a'+97

print @ch

--输出结果为:将 varchar 值 'a' 转换为数据类型为 int 的列时发生语法错误。不明白sqlserver为什么总是先要把‘a'转换为数字而导致失败。

【sqlserver 数据类型转换小实验】相关文章:

sqlserver2008根据日志还原数据库

sql server数据库从单用户模式改为多用户模式

SQL Server 数据库安全管理介绍

复制SqlServer数据库的方法

sql server 2005数据库备份还原图文教程

Access 数据类型与 MS SQL 数据类型的相应

SQL数据类型详解

sqlserver 游标的简单示例

sqlserver多版本查看版本号

Sqlserver浅谈用户定义表类型

精品推荐
分类导航