none
SQL Server 2008中派生列数据类型 RRS feed

  • 问题

  • SQL Server 2008中派生列数据类型为什么不可以选择?

    若是根据表达式生成的数据类型不是预期的,能否更改?

    请指导,谢谢!

    2010年8月23日 5:50

答案

  • 可以使用 cast/ convert 显式指定你要的数据类型

    sql server 表达式的数据类型, 主要是根据 "数据类型优先级' 来确定的, 其精度和长度, 是根据参与表达式的数据的精度和长度计算得来的

    具体的, 可以看看联机帮助上的表达式部分.

    • 已标记为答案 Jolly9 2010年8月25日 3:29
    2010年8月24日 4:58

全部回复

  • 派生列是无法指定数据类型的.

    例如

    create table t (a int, b int, c as a/b)

    在这种情况下c的类型是不定的


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年8月23日 8:51
    版主
  • 派生列的数据类型就是根据表达式的结果类型来判定的

     要指定类型 需要控制表达式里面的东西
    2010年8月23日 9:15
  • 可以使用 cast/ convert 显式指定你要的数据类型

    sql server 表达式的数据类型, 主要是根据 "数据类型优先级' 来确定的, 其精度和长度, 是根据参与表达式的数据的精度和长度计算得来的

    具体的, 可以看看联机帮助上的表达式部分.

    • 已标记为答案 Jolly9 2010年8月25日 3:29
    2010年8月24日 4:58
  • 谢谢各位的回复。

    2010年8月25日 3:30