我在我的sql
中的每一列之前尝试0select TemporaryStock * '0,'+ cast( VAT as varchar(50)) from Market
我收到错误消息8114,级别16,状态5,第1行 将数据类型varchar转换为float时出错。
答案 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 类型。
或者您可以参考以下内容来了解有关如何连接和别名的更多信息。