这是在 SQL Server 2008 上。
我有几列要从money
和转换decimal
为varchar
,例如名为 的列item_amount
。
这些值将如何转换?
会一样
convert(varchar, item_amount)
吗?运行类似的查询select item_amount, convert(varchar, item_amount) from <table>
会以相同的方式呈现列,这是我所期望和想要的。我应该不会被截断,对吗?
假设列中有足够的字符
varchar
(这将是 39,因为小数列的最大精度是 38 + 1 个小数点字符)。没有一个数值接近 38 位,大部分在 3-5 范围内。我已经在测试表上成功运行了这个命令,并希望确保我没有忽略或忘记一些会让我感到困惑的事情:(
alter table <mytable> alter column item_amount varchar(39) default '0'
这是在删除现有的默认 ((0)) 约束之后)。