私はこのコードを使用していますが、varchar値 'o'をデータ型intに変換すると変換に失敗します。文字列から最大+1のキャストを選択
私の列が
o01
o02
o13
select cast('o'+(max(right(panelname, 2)+1))as varchar(50))
例が含まれているが、私はこのerrrorを得るThatsなぜ変換し使用する必要がありますか?
それはこのように解決構文エラー、でしたが、今で> 10の値に私はTIS結果o06を取りたい、今私はあなたが文字列に1を追加しているO6
select 'o' + cast(max(right(panelname, 2) + 1) as varchar(50))
サンプルデータと望ましい結果を提供してください。また、質問には関係ありませんが、より新しいバージョンのSQL Serverにアップグレードする必要があります.SQL Server 2000は*年*の間サポートされていません。 –