2011-01-07 7 views
0

SQLスクリプトから以下のエラーが表示される理由を知ることができますか?すべての助けが大歓迎です。NTEXT列にT-SQLを追加するデータ

DECLARE @Comment AS VARCHAR(2000) 
DECLARE @Len AS INT 
SET @Comment = 'This is a test and only a test!' 
SET @Len = LEN(@Comment) 
DECLARE @ptr varbinary(16) 
SELECT @ptr = TEXTPTR(Comments) 
FROM [dbo].[StudentInfringement] AS SI 
WHERE [SI].[InfringementId] = 2 
UPDATETEXT [dbo].[StudentInfringement].[Comments] @ptr @Len NULL @Comment 

エラーメッセージは次のとおり

メッセージ7135、レベル16、状態3、行9 削除長さ-19は、利用可能なテキスト、ntext型、または 画像データの 範囲内にありません。ステートメントは 終了しました。

+1

投稿する場合は、テキストエディタでこれらの行を強調表示して、エディタツールバーの[コードサンプル]ボタン({})をクリックして、フォーマットや構文を強調表示してください! –

答えて

0

どのバージョンのSQL Server? 強くは、データ型がSQL Server 2005のように非推奨になっているため、列をNVARCHAR(MAX) - NTEXTに変更することをお勧めします。

NVARCHAR(MAX)は、すべての通常の文字列操作機能を簡単にサポートしています。使いやすく簡単です。

関連する問題