問題タブ [varcharmax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1583 参照

sql-server-2008 - mssql2008 で varchar(n) を varchar(max) に変換する

約 8,000 行のテーブルがあり、入力した列を varchar(1000) から varchar(max) に変更したい

そしてそれはうまくいきませんでした。列のデータ型を変更するにはどうすればよいですか? それとも、varchar(MAX) の代わりに varchar(5000) などを書く必要がありますか?? ありがとうございました。

0 投票する
1 に答える
4084 参照

asp-classic - varchar(max) を返すストアド プロシージャからの出力パラメータを 4000 文字に切り詰める

SQL2012 データベースを使用した従来の ASP アプリケーションがあります。必要なデータを格納するのに十分な大きさではなかったため、最近、テーブルの列を varchar(8000) から varchar(max) に変更しました。

格納する必要があるすべてのデータで列を更新できますが、出力パラメーターとして列データを返すために使用する SP は 4000 文字しか返していません (少なくとも、次のコードの結果はそれを示しています:

SP への呼び出しの一部として、次のパラメーター宣言を使用しています。

8 は adBStr の値です。8 を 200、201、203 に変更しようとしましたが、次のエラーが発生します。

エラー: 800a0e7c

説明:
パラメータ オブジェクトが正しく定義されていません。一貫性のない、または不完全な情報が提供されました。

データの更新は難しいと思いましたが、列の内容全体を取得する方法がわかりません。

列の DATALENGTH を返していますが、長さは 10,536 と表示されていますが、出力パラメーターを介して返されるスペースを含めて 4,000 文字しか取得できません。Visual Studio からすべてのデータ (10k 文字) を見ることができるので、そこにあることがわかります。

私の接続文字列 Provider=SQLOLEDB.1. これは問題になる可能性がありますか?新しい SQL Server Native Client 11.0 OLE DB Provider - SQLNCLI11 を使用する必要がありますか??

誰でもアイデアはありますか?

乾杯、マイク。

0 投票する
2 に答える
1352 参照

sql-server - Mysterious:Sql Server で大きな Xml を選択する

XML データを varchar(MAX) として格納するテーブルに列があります。たとえば、値の 1 つに約 1 個の LAC 文字があります。

この謎の背後にある理由は何ですか?完全なデータを取得する方法があれば、助けてください。

0 投票する
1 に答える
64 参照

sql - XML 文字列 SQL から複数の回答を取得する

列に varchar(max) として保存された XML ドキュメントがあります。必要なテキストは で囲まれて<Text> Words I Want</Text>いますが、これらのテキスト タグが 4 ~ 5 回繰り返されることがあります。

テキストタグの数に応じて、同じドキュメントを x 回ループするにはどうすればよいですか?

現在、これを使用してテキストの最初のビットを引き出しています

そして、Text タグが何回表示されるかを知っています。

これは、varchar(max) を保存した xml ドキュメントの例です。

前もって感謝します。

0 投票する
1 に答える
427 参照

sql - varchar(max)文字列をSQLサーバーのリストに分離する

1¬2¬4¬5¬7 として保存されたデータがあり、それらを最初の応答 = 1、2 番目の応答 = 2、3 番目の応答 = 4、4 番目の応答 = 5、5 番目の応答 = 7 に分割したいと考えています。 varchar(max) として列を作成し、これらについてレポートする必要があります。それらを5つの異なる行またはランク付けされたリストに分割する方法はありますか? すべての列に 5 つの部分があるわけではなく、それより多いものと少ないものがあるため、回答が柔軟であればよいでしょう。

SSRS 2008R2 と SQL Server 2008R2 を使用しています

前もって感謝します