以下SQL将呈现如下所示的值:Sub Application_OnStart
Set Application("WebSession") = Server.CreateObject("MyApplication.WebSession")
End Sub
$-541.42
如何使用此处显示的格式:'$'+CONVERT(VARCHAR, CONVERT(MONEY, MYCOLUMN), 1)
答案 0 :(得分:2)
这是一个可爱的替代品,不使用case
:
replace('$' + CONVERT(VARCHAR(255), CONVERT(MONEY, MYCOLUMN), 1), '$-', '-$')
注意:在SQL Server中使用varchar
时,应始终包含长度。默认长度因上下文而异,可能不够
答案 1 :(得分:1)
试试这个
SELECT (CASE WHEN @val < 0 THEN '-' ELSE '' END)+
'$'+CONVERT(VARCHAR, ABS(CONVERT(MONEY, @val)), 1)