問題タブ [nvarchar]

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 投票する
2 に答える
18636 参照

java - OracleのNCHARまたはNVARCHAR列に国別文字を挿入しても機能しません

Oracleデータベースに文字列を挿入すると、NCHARまたはNVARCHAR列に挿入されている場合でも、一部の国別文字が疑問符に置き換えられます。これにより、すべてのUnicode文字を処理できるようになります。

これは、OracleのSQL Developer、sqlplus、またはJDBCドライバーのいずれかを使用して発生します。

データベースNLS_CHARACTERSETはWE8ISO8859P1(西ヨーロッパのiso-8859-1)に設定されています。NCHAR列に使用されるNLS_NCHAR_CHARACTERSETはAL16UTF16に設定されています。(UTF-16)

NLS_CHARACTERSETにない文字は、反転した疑問符に置き換えられているようです。

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

.net - モバイル デバイスで nvarchar(MAX) を使用する

WinCE または WinMobile 6.5 を実行するデスクトップおよび PPC デバイス用の .NET (Compact) Framework 2.0 でアプリを開発しています。

最近、SQL Server 2005 とその新機能である nvarchar(max) の使用を開始しました。デスクトップではすべて正常に動作します。しかし、PPC では、次の問題が発生します。

nvarchar(max) SQL パラメータの場合、ParameterSize は -1 として指定する必要があります。これはデスクトップ (完全なフレームワーク 2.0) では問題なく動作しますが、PPC では例外が発生します。

System.ArgumentException : 無効なパラメーター サイズ値 -1。値は 0 以上である必要があります。

モバイル デバイスから SQL Server を操作するための適切な CAB ファイルがインストールされていると思います (Microsoft SQL Server 2005 Mobile Edition Device SDK にあり、sql.wce5.armv4i.cab のような名前が付けられています)。デバイスを持っていません。

問題は、nvarchar(max) が Compact Framework 2.0、SQL Server 2005 モバイル デバイス プラットフォームでサポートされているかどうかです。どうすれば機能しますか?

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

sql - nvarchar 列のサイズがパフォーマンスに与える影響

重複の可能性:
データベース設計におけるフィールド サイズの過大評価

テーブルの 1 つに「説明」列がありますが、現時点では最大サイズがわかりません。ただし、1000 文字を超えてはならないと想定しています。

質問: nvarchar(4000) [念のため] にすると、パフォーマンスに悪影響がありますか?

ありがとう。

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

sql - インデックス付けされていないフィールドでnvarchar(max)を使用することの意味

たとえばnvarchar(500)の長さを定義する代わりに、nvarchar(max)として定義されている列に文字列を格納することの意味を誰かが説明できますか?テーブルには複数のフィールドが含まれ、1,000万以上のレコードが含まれる可能性があります。これらのフィールドにもインデックスは付けられません。

ありがとう!

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

string - リストへのlinqクエリの構文

私はこのようなことをしようとしています...

VisualStudioは言っています...

タイプ「System.Linq.IQueryable>」を「System.Collections.Generic.List」に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

適切な構文は何ですか?

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

sql - Varchar を NVarchar に変換しますか?

から に変換すると、一部のデータが失われたり変更されたりすることがわかってnvarcharvarcharます。

varcharただし、データ型をに変換するときにデータが変更されるリスクはありますnvarcharか?

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

sql-server - SQL Server から Oracle varchar の長さの問題への移行

SQLサーバーからオラクルに移行しようとして奇妙な問題に直面しています。私のテーブルの1つに、NVARCHAR(255) オラクルがバイトをカウントするときにSQLサーバーが文字をカウントしていることを少し読んだ後、によって定義された列があります。そこで、オラクルでテーブルをVARCHAR(510)255*2 = 510 と定義しましたが、sqlldr を使用してタブ区切りのテキスト ファイルからデータをロードすると、一部のエントリがこの列の長さを超えていることを示すエラーが発生します。次を使用してSQLサーバーにチェックインした後:

最大データ長は 510 です。

私は Hebrew_CI_AS collat​​iong を使用していますが、何も変更されていないと思います.... SQL Server で、エントリのいずれかに TAB が含まれているかどうかもチェックインしましたが、含まれていない...だから、破損したデータではないと思います....アイデア?

EDIT さらに調べたところ、問題はデータファイルが原因であることに気付きました(@Justin Caveの投稿で解決された問題に加えて.

私のデータにはこの文字と「|^|」が含まれていないため、行区切りを「^」に変更しました。列区切りとして。

次のように制御ファイルを作成します。

問題は、私のデータが含まれて<CR>おり、そこにストリームファイルを期待しているsqlldrが<CR>!!!!で失敗することです。テキストデータであるため、データを変更したくありません(例のエラーメッセージ)。

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

oracle - plsql開発者でNVARCHAR2フィールドにデータを挿入するには?

NVARCHAR2 フィールドを持つテーブルがあり、PL/SQL Developerで INSERT ステートメントを実行して漢字を挿入しようとしましたが、機能しません。以下は私が使用するSQLです:

ただし、オプションを設定するだけでOracle SQL DeveloperconvertNcharLiterals=trueを使用する場合は問題なく動作します。PL/SQL Developerに同様のオプションがあるのだろうか?

前もって感謝します。

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

tsql - T-SQL の varchar と nvarchar の奇妙な長さ

Transcat SQL について質問がありました。以下は SQL コードです。

@main の長さは正しいですが、コードを以下のように変更すると、たとえば 4007 になります。

@main の長さは常に 4000 になります。これは奇妙で、わかりません。別のことは、コードを以下に変更した場合です。

@main の長さが 4000 ですが、なぜですか? 「01234567890123456789...」の前に文字 N を追加しても問題ありませんか? @split を varchar(500) DECLARE @main nVARCHAR(max), @split VARCHAR(500); に変更すると、

@main の長さは正しいです。''01234567890123456789...' の前に文字 N を追加してもしなくても、@main の長さは常に 5000 です

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

sql-server - ログインの日付形式に関係なく、nvarchar を datetime にキャストしますか?

English2 つの異なるログイン日付形式 ( & )を持つ 2 つのサーバーがありますBritish English

CAST日付形式に関係なく、nvarchar 値を datetime に変換できる必要があります。

次のクエリがあります。

これは 1 つのサーバーでは機能しますが、他のサーバーでは機能しません。

両方のサーバーのオブジェクト13/7/2011として表現できる別の方法はありますか?datetime

一貫性を保つために、クエリは両方のサーバーで同一である必要があります。