問題タブ [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 投票する
3 に答える
685 参照

sql-server - ActiveRecord オブジェクト型の varchar(max) 列を持つことは可能ですか?

文字列型の ActiveRecord オブジェクトのプロパティの 1 つに無限長の列が必要ですが、設定方法がわかりません。長さを -1 (SQL サーバーの MAX の数値) に設定すると、エラーが発生します。

誰でも助けることができますか?

編集: Castle ActiveRecordと言うつもりでした。

0 投票する
4 に答える
164 参照

sql-server - 同じテーブルにnvarchar(max)フィールドとvarbinar(max)フィールドを含めることは可能ですか?

SQL Server2008R2を使用しています。

nvarchar(max)フィールドを含むいくつかのフィールドを持つテーブルがあります。

varbinary(max)タイプの新しいフィールドを追加しようとすると、「変更の保存は許可されていません。行った変更では、次のテーブルを削除して再作成する必要があります」というエラーメッセージが表示されます。

同じテーブルにnvarchar(max)フィールドとvarbinar(max)フィールドを含めることは可能ですか?

これを修正する唯一の方法は、新しい構造で新しいテーブルを作成し、データを転送することですか?

0 投票する
3 に答える
1458 参照

sql-server - SQL Server varchar(MAX)パラメーターの結果は「パラメーターオブジェクトが正しく定義されていません」

潜在的に長いエラー文字列を格納したいフィールドがテーブルにあります。このために、データ型としてvarchar(MAX)を選択しました。テーブルにそのデータを入力するために使用されるストアドプロシージャを作成し、フィールド「ErrorDescription」に次のパラメータ定義を使用しました。

問題は、ストアドプロシージャを呼び出してエラーをログに記録するADOプロシージャ(Access 2003内)内にあります。エラーの説明を文字列値として受け取り、それをパラメータに割り当てようとします...

しかし、次のエラーで失敗します。

「パラメータオブジェクトが正しく定義されていません」

ストアドプロシージャの定義を...に変更すると

その後、すべてがうまく機能します。非常に長い可能性のある文字列を受け入れるようにストアドプロシージャパラメータを定義するにはどうすればよいですか?varchar(MAX)使用するデータ型が間違っていませんか?ありがとうございました。

編集私が使用していたSQLServerのバージョンについて言及する必要がありました。SQLServer2008を使用しています。

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

sql-server-2008 - 古いASP/VBScriptアプリでSQLServer2008ストアドプロシージャからのVarchar(max)出力を使用するにはどうすればよいですか?

sprocは次のとおりです。

そして、これがVBScriptです。

何度か使用したことがあるので、adLongVarWCharは入力に対して機能するようです。しかし、VBScriptでvarchar(max)出力を使用する適切な方法は何ですか?現状では、「パラメータオブジェクトが正しく定義されていません。一貫性のない、または不完全な情報が提供されました。」というエラーが表示されます。ADODBから。

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

c# - LINQ 大きな文字列 (64k) が SQL データベースに挿入されない

SQL varchar(max) に列があります。LINQ を使用して、64k を超える文字列を持つレコードを追加しようとすると、値が DB に保存されません。私はただやっているだけです。

LINQ to SQL を使用する際に制限はありますか? これを行う正しい方法は何ですか?

0 投票する
9 に答える
59987 参照

sql - varchar(max)を使用してみませんか?

私はデータベース設計に関しては少し古い学校なので、列で正しいデータサイズを使用することに完全に賛成です。しかし、友人のためにデータベースをレビューしているとき、私は彼varchar(max)がたくさん使っていることに気づきました。さて、私の当面の考えは、それを彼に投げ返し、彼にそれを変えるように言うことでした。しかし、それから私はそれについて考え、彼がそれを使用しない正当な理由を思い付くことができませんでした(あなたが疑問に思っているなら、彼はdbを生成するためにケースタイプのツールを使用していました)。

私は使用法のトピックを研究してきましたがvarchar(max)、彼がそれを使用しない理由を本当に思いつくことはできません。

彼はインデックスの列を使用していません。データベースにあるアプリケーションは入力に制限があるため、フィールドに大量のエントリを許可しません。

私が彼に光を見せてくれるのを手伝ってくれる助けをいただければ幸いです:)。

0 投票する
3 に答える
14660 参照

sql - SQL 2008 - varchar(max) とテキスト データ型

重複の可能性:
SQL Server Text 型と varchar データ型 SQL Serverでの
varchar(MAX) と TEXT の使用

この記事から、どちらも同じサイズの容量を持っているように見えます: http://msdn.microsoft.com/en-us/library/ms143432.aspx

それは本当に正しいですか?本当の違いは何ですか?

私はオラクルからいくつかのデータを移行しました(clobしてvarchar(max)にしましたが、とにかく値の一部を切り捨てたようです。代わりにTEXTを使用する必要がありますか?

ありがとうございました!

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

sql-server - SQL Server の Varchar(max) およびテキスト データ型

SQL サーバーで varchar(max) データ型を調査しており、text および varchar(8000) データ型と比較しようとしています。これについていくつかの記事を読みました。一部の記事で指定されているように、通常の DML ステートメントを使用してテキスト列を更新することはできず、代わりに updateText、readText、writeText を使用する必要があります。SQL Server 2008 でこれを試したところ、通常の DML ステートメントを使用してテキスト列を更新できました。また、8 kb を超える場合、SQL サーバーは varchar(max) データをどのように保存しますか?

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

sql-server - SQL Type -10 とは (Sql Server の nvarchar(max) に関連)

私は、jtds による SQL サーバーのvarchar(max)およびnvarchar(max)列の型textの誤った報告に関する問題を調査してきました (これらは、およびの推奨される置き換えですntext)。

inet、jtds、ms jdbc データベース ドライバーの間で、一貫性のある唯一の列定義は、

(ソースなどは上記リンク参照)

SQL_DATA_TYPE が「未使用」の場合

varchar(max)すべてのドライバーに対して -1 => を返しますLONGVARCHAR。ただし、nvarchar(max)それらはすべて -10 を返します。これはどのようなタイプで、どのように標準化されていますか?