2017-09-13 1 views
0

最大文字数を表示するために、列のカウントを取得しようとしています。私は警告を受けている、私はそれが効果がないことを知っているが、それは迷惑であり、警告を排除したい。次のように
私の例は次のとおりです。max lenでパラメータを使用し、null vallを確認する

Declare @Countthis varchar (255) 

select @Counthis = max(len(col1)) from #temp 

Print '------- This is the largest count for this column-----' + @Countthis 

私が受け取る警告がある:

Warning: Null value is eliminated by an aggregate or other SET operation. 

私はCase文を使用してみましたが、私はそれを把握することができませんでした。値がNULLの場合は、値を無視してください。

これは可能ですか?

+1

その列のすべての値がnullであれば、あなたの期待される結果どのようなものを使用することができますか? –

+0

すべての値がNULLの場合、Countは0になります。 – eripey

+0

'max(coalesce(len(col1)、0)'おそらく?0はNULLがcol1のvalだけのときに表示されますwarning <> error。これは実行されますが、0を望むならばすべてのレコードがnull合体ならprint – xQbert

答えて

2

あなたは

Declare @Countthis varchar (255) 

select @Counthis = max(len(IsNull(col1,''))) from #temp 
+0

完璧に動作する、私はそれについても考えなかった!ありがとう! – eripey

関連する問題