SQL Server 2008のストアドプロシージャでntextデータ型を操作する方法が不思議でした。 テーブルにntext型の列があります。その列からデータを取得し、データを解析し、変更してから保存する必要があります。 上記のすべての作業に対して、ストアドプロシージャ/ファンクションを使用する必要があります。したがって、ストアドプロシージャ間を渡すデータも含まれます。SQL Server 2008のストアドプロシージャでntext型データを操作する方法
答えて
スキーマを変更する立場にある場合は、データ型をntext
からnvarchar(max)
に変更することを検討してください。 SQL Server 2005の新機能はより効率的で、文字列関数でも機能します。
スキーマを変更できない場合は、ntext
をタイプnvarchar(max)
のローカル変数に変換します。文字列関数はnvarchar(max)
で動作します。例:
declare @txt nvarchar(max)
select @txt = NTextField from YourTable where id = @ID
... process @txt ...
update YourTable set NTextField = @txt where id = @ID
は、nvarchar(max)が8000を超える長さのデータを処理できることを意味しますか? nvarchar(max)に最大限の制限はありますか? – Rahatur
[maxは最大ストレージサイズが2^31-1バイトであることを示します。](http://msdn.microsoft.com/en-us/library/ms186939.aspx)2GBです。 – Andomar
'(max)'は2008年ではなく[2005](http://msdn.microsoft.com/en-us/library/ms186939(v=SQL.90).aspx)で導入されました。 –
- 1. SQL Server 2008で別のストアドプロシージャ内でストアドプロシージャを作成する方法
- 2. SQL Serverの - 2008列データ型
- 3. SQL Server 2008のデータ型ジオメトリのポリゴンデータを更新する方法
- 4. SQL Server XMLデータ型の操作
- 5. SQL Server 2008でストアドプロシージャをデバッグ
- 6. SQL Serverはntext型、テキスト、XML、またはimageデータ型の比較
- 7. SQL Server 2008でストアドプロシージャを復号化する方法
- 8. SQL Server 2008でストアドプロシージャとテーブルの総数を数える方法
- 9. SQL Serverのntext/text/imageデータ型2016 CTP 3
- 10. SQL Server 2008のXMLデータ型クエリ
- 11. VS2010でSQL Server 2008の単体テストを作成するストアドプロシージャ
- 12. SQL Server 2008のトリガからストアドプロシージャに一時データを渡す方法
- 13. Windows Server 2008でPowerscriptを操作する
- 14. SQL Server 2005でntextを連結する
- 15. SQL Server 2008のタイムスタンプデータ型
- 16. SQL Server 2008でSQL Server 2014のバックアップを復元する方法
- 17. SQL Server 2008ストアドプロシージャの実行の問題
- 18. ストアドプロシージャのテーブルを操作するSQL
- 19. SQL Server 2008でデータを解析する方法は?
- 20. SQL Server 2008とストアドプロシージャの学習
- 21. SQL Server 2008でストアドプロシージャを使用してUnicodeテキストを保存する方法
- 22. 方法:SQL Server 2008の
- 23. TSQL - ntext型のケース(SQL 2005)SQL 2005で
- 24. SQL Server 2008のXMLデータ型にUnicodeデータを格納
- 25. vmware上のSQL Server 2008をローカルマシンのSQL Server 2008クライアントに接続する方法
- 26. SQL Server 2008:再実行可能なストアドプロシージャ
- 27. SQL Server 2008でのテーブル型の問題
- 28. SQL Server 2008のテーブル列のデータ型を変更します
- 29. Sql Server(2008)のストアドプロシージャにトレース/デバッグ出力を追加する方法
- 30. Microsoft SQL Server 2008 R2 Expressでテーブルを作成する方法
'ntext'は[非推奨]ですので、' nvarchar(max) 'に変換しない方が良いでしょう。(http://msdn.microsoft.com/ ja-jp/library/ms187993.aspx)。その理由を分かち合うためのケア? –
@Damien_The_Unbeliever、私はnvarchar(max)ができることを確認しませんでした。それがntextの長さのデータを保持できれば、列のデータ型をnvarchar(max)に変更することができます。 – Rahatur