在每列之前添加'0'

时间:2016-09-28 18:36:14

标签: sql-server sql-server-2008

我在我的sql

中的每一列之前尝试0
select TemporaryStock * '0,'+ cast( VAT as varchar(50)) from Market

我收到错误消息8114,级别16,状态5,第1行 将数据类型varchar转换为float时出错。

2 个答案:

答案 0 :(得分:1)

你不需要施放...你只需要移动小数。

select TemporaryStock * (VAT * 0.01) from Market

如果您希望每个值都为0。######那么您可以使用:

select TemporaryStock  * convert(decimal(38,37),'0.' + convert(varchar,VAT))

答案 1 :(得分:0)

如果你想添加' 0'在增值税之前,然后使用CONCAT(args1,args2)方法:

从ExpressMarket选择CONCAT(' 0',增值税);

注意:两个参数都应该是 string 类型。

或者您可以参考以下内容来了解​​有关如何连接和别名的更多信息。

MySQL select with CONCAT condition