SQL Server 2008中派生列数据类型为什么不可以选择?
若是根据表达式生成的数据类型不是预期的,能否更改?
请指导,谢谢!
可以使用 cast/ convert 显式指定你要的数据类型
sql server 表达式的数据类型, 主要是根据 "数据类型优先级' 来确定的, 其精度和长度, 是根据参与表达式的数据的精度和长度计算得来的
具体的, 可以看看联机帮助上的表达式部分.
派生列是无法指定数据类型的.
例如
create table t (a int, b int, c as a/b)
在这种情况下c的类型是不定的
派生列的数据类型就是根据表达式的结果类型来判定的
谢谢各位的回复。