手机
当前位置:查字典教程网 >编程开发 >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 数据类型转换小实验】相关文章:

sqlserver数据库迁移的几种方式

sql server 2008数据库连接字符串大全

sqlserver多版本查看版本号

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

sqlserver链接数据库

SQL数据类型详解

SQL server 2008 数据库优化常用脚本

查找sqlserver数据库中某一字段在 哪

设定sql server定期自动备份数据库

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

精品推荐
分类导航