[解決済み] データ型nvarcharをfloatに変換できないエラー
2022-02-17 09:30:18
質問
この素晴らしいフォーラムで検索したり、ググったりしましたが、解決できません。
2つのテーブルがあります(私はこれらのテーブルとは何の関係もありません)。どちらのテーブルにも
eventId
.
しかし、あるテーブルでは、データ型が
eventId
は
float
であり、もう一方のテーブルでは
nvarchar
.
から選択しています。
table1
ここで
eventI
は次のように定義されます。
float
に保存し、そのIdを
table2
ここで
eventId
は次のように定義されます。
nvarchar(50)
.
データ型の不一致の結果、データ型変換のエラーが発生します。
nvarchar
を
float
.
データベースをいじらずに
eventId
を使用すると、このエラーを取り除くことができます。
以下のコードで何が間違っているのか、何か思い当たることはありますか?
SELECT
CAST(CAST(a.event_id AS NVARCHAR(50)) AS FLOAT) event_id_vre,
解決方法は?
この問題は、一部の行に
event_id
は空です。これを解決するには、2つの方法があります。
-
を変換して
float
からnvarchar
というより、その逆 - この変換は必ず成功します。ここで唯一の問題は,テキスト表現が異なる場合です - たとえば,表がfloat
-としてnvarchar
は小数点以下の桁数が少ないか - 変換前に空のIDをチェックする条件を追加する - イベント ID の一部が空でない文字列である場合、これは機能しないかもしれませんが、それらは float 変換可能でもありません (たとえば、フィールドに数値ではなく単語があるなど)。
2つ目の解決策は、次のようになります。
SELECT
case when a.eventid <> ''
then cast(cast(a.event_id as nvarchar(50)) as float)
ELSE 0.0
END AS event_id_vre,
関連
-
[解決済み] テーブルのFROM句の項目がない [終了しました] 。
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】一括読み込みデータ変換エラー(切り捨て)
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] トリガーがコンパイルエラーで作成される
-
[解決済み] VBA - ADODB.CommandTextの実行
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
-
[解決済み] PostgreSQL: 別のテーブルから挿入する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】テキストが切り捨てられた、または1つ以上の文字がターゲットコードページで一致しない アンピボットの主キーを含む
-
[解決済み] アンピボットの主キーを含む対象コードページで、テキストが切り捨てられたか、1つ以上の文字が一致しない。
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] 検索エラー ORA-00932: 不整合なデータ型: 期待された DATE は NUMBER になりました。
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法
-
[解決済み] MySQLのON句の不明なカラム