次のSQL:
SELECT notes + 'SomeText'
FROM NotesTable a
エラーを与える:
データ型nvarcharとtextは、add演算子で互換性がありません。
回答:
唯一の方法は、テキストフィールドをnvarcharフィールドに変換することです。
Select Cast(notes as nvarchar(4000)) + 'SomeText'
From NotesTable a
それ以外の場合は、アプリケーションで連結を行うことをお勧めします。
NULL値も検討することをお勧めします。あなたの例では、列のメモにnull値がある場合、結果の値はNULLになります。null値を空の文字列として動作させたい場合(答えが「SomeText」になるように)、IsNull関数を使用します。
Select IsNull(Cast(notes as nvarchar(4000)),'') + 'SomeText' From NotesTable a
もう1つのオプションは、CONCATコマンドです。
SELECT CONCAT(MyTable.TextColumn, 'Text') FROM MyTable
text「巨大な」4000としてキャストして、nvarcharほとんど何でも収まるようにしますか?