問題タブ [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.
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にない文字は、反転した疑問符に置き換えられているようです。
.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 モバイル デバイス プラットフォームでサポートされているかどうかです。どうすれば機能しますか?
sql - nvarchar 列のサイズがパフォーマンスに与える影響
重複の可能性:
データベース設計におけるフィールド サイズの過大評価
テーブルの 1 つに「説明」列がありますが、現時点では最大サイズがわかりません。ただし、1000 文字を超えてはならないと想定しています。
質問: nvarchar(4000) [念のため] にすると、パフォーマンスに悪影響がありますか?
ありがとう。
sql - インデックス付けされていないフィールドでnvarchar(max)を使用することの意味
たとえばnvarchar(500)の長さを定義する代わりに、nvarchar(max)として定義されている列に文字列を格納することの意味を誰かが説明できますか?テーブルには複数のフィールドが含まれ、1,000万以上のレコードが含まれる可能性があります。これらのフィールドにもインデックスは付けられません。
ありがとう!
string - リストへのlinqクエリの構文
私はこのようなことをしようとしています...
VisualStudioは言っています...
タイプ「System.Linq.IQueryable>」を「System.Collections.Generic.List」に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)
適切な構文は何ですか?
sql - Varchar を NVarchar に変換しますか?
から に変換すると、一部のデータが失われたり変更されたりすることがわかってnvarchar
いvarchar
ます。
varchar
ただし、データ型をに変換するときにデータが変更されるリスクはありますnvarchar
か?
sql-server - SQL Server から Oracle varchar の長さの問題への移行
SQLサーバーからオラクルに移行しようとして奇妙な問題に直面しています。私のテーブルの1つに、NVARCHAR(255)
オラクルがバイトをカウントするときにSQLサーバーが文字をカウントしていることを少し読んだ後、によって定義された列があります。そこで、オラクルでテーブルをVARCHAR(510)
255*2 = 510 と定義しましたが、sqlldr を使用してタブ区切りのテキスト ファイルからデータをロードすると、一部のエントリがこの列の長さを超えていることを示すエラーが発生します。次を使用してSQLサーバーにチェックインした後:
最大データ長は 510 です。
私は Hebrew_CI_AS collationg を使用していますが、何も変更されていないと思います.... SQL Server で、エントリのいずれかに TAB が含まれているかどうかもチェックインしましたが、含まれていない...だから、破損したデータではないと思います....アイデア?
EDIT さらに調べたところ、問題はデータファイルが原因であることに気付きました(@Justin Caveの投稿で解決された問題に加えて.
私のデータにはこの文字と「|^|」が含まれていないため、行区切りを「^」に変更しました。列区切りとして。
次のように制御ファイルを作成します。
問題は、私のデータが含まれて<CR>
おり、そこにストリームファイルを期待しているsqlldrが<CR>
!!!!で失敗することです。テキストデータであるため、データを変更したくありません(例のエラーメッセージ)。
oracle - plsql開発者でNVARCHAR2フィールドにデータを挿入するには?
NVARCHAR2 フィールドを持つテーブルがあり、PL/SQL Developerで INSERT ステートメントを実行して漢字を挿入しようとしましたが、機能しません。以下は私が使用するSQLです:
ただし、オプションを設定するだけでOracle SQL DeveloperconvertNcharLiterals=true
を使用する場合は問題なく動作します。PL/SQL Developerに同様のオプションがあるのだろうか?
前もって感謝します。
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 です
sql-server - ログインの日付形式に関係なく、nvarchar を datetime にキャストしますか?
English
2 つの異なるログイン日付形式 ( & )を持つ 2 つのサーバーがありますBritish English
。
CAST
日付形式に関係なく、nvarchar 値を datetime に変換できる必要があります。
次のクエリがあります。
これは 1 つのサーバーでは機能しますが、他のサーバーでは機能しません。
両方のサーバーのオブジェクト13/7/2011
として表現できる別の方法はありますか?datetime
一貫性を保つために、クエリは両方のサーバーで同一である必要があります。