私は、SQL Server 2016を使用していると私は私のクエリでは、次のT-SQLコードがあります。小数点なしの出力を得るために、このT-SQL構文を修正するにはどうすればよいですか?
CAST(ROUND([Count of Bookings] * 100.0/SUM([Count of Bookings]) OVER (PARTITION BY [Market Final], [PropertyCode]), 0) AS NVARCHAR(15)) + '%'
このコードの電流出力の例です:40.000000000000%を
私は出力を期待していましたする:ノート(これは関連性がある場合、私は知らない)として40%
:
:私はより低い15にArithmetic overflow error converting expression to data type nvarchar.
nvarchar(x)
で番号を変更した場合、私は次のエラーを取得します
あなたは任意の10進をたくありません場所? –
varcharのサイズを大きくするか、最初にintに変換して末尾の0を削除します。 –