[解決済み] varchar 値 'simple, ' をデータ型 int に変換する際に変換に失敗しました。
2022-02-02 20:39:31
質問
この問題で数日悩んでいるのですが、どうすれば解決できるのかがわかりません。
以下のようにしたい。
group by
値に関する私のテーブル
1
,
2
,
3
,
4
,
5
を作成しましたので
テンポラリテーブル
をこの値で指定します。
ここで、私は
INNER JOIN
このテーブルと他のテーブルを
a.value = #myTempTable.num
.
BUT
a.value
は
ntext
ということで、必要なのは
CONVERT
と表示され、実際に行ったことが表示されるのですが、エラーが発生します。
varchar 値 'simple, ' をデータへ変換する際に、変換に失敗しました。 型はintです。 (7行目)
Create table #myTempTable
(
num int
)
insert into #myTempTable (num) values (1),(2),(3),(4),(5)
SELECT a.name, CONVERT(INT, CONVERT(VARCHAR(12), a.value)) AS value, COUNT(*) AS pocet
FROM
(SELECT item.name, value.value
FROM mdl_feedback AS feedback
INNER JOIN mdl_feedback_item AS item
ON feedback.id = item.feedback
INNER JOIN mdl_feedback_value AS value
ON item.id = value.item
WHERE item.typ = 'multichoicerated' AND item.feedback IN (43)
) AS a
INNER JOIN #myTempTable
on CONVERT(INT, CONVERT(VARCHAR(12), a.value)) = #myTempTable.num
GROUP BY a.name, CONVERT(INT, CONVERT(VARCHAR(12), a.value)) ORDER BY a.name
drop table #myTempTable
このエラーは、最後の
INNER JOIN
INNER JOIN #myTempTable on CONVERT(INT, CONVERT(VARCHAR(12), a.value))
= #myTempTable.num
お願いです、助けてください。私は必死です。
ありがとうございます。
解決方法は?
このようなエラーを回避するために
CASE
+
ISNUMERIC
で、int型に変換できない場合に対応します。
変更
CONVERT(INT, CONVERT(VARCHAR(12), a.value))
への
CONVERT(INT,
CASE
WHEN IsNumeric(CONVERT(VARCHAR(12), a.value)) = 1 THEN CONVERT(VARCHAR(12),a.value)
ELSE 0 END)
基本的にこれは、もし私をint型に変換できないなら、0を代入してくださいということです(私の例では)。
あるいは、この記事で紹介しているように
a.value
は数字です。
http://www.tek-tips.com/faqs.cfm?fid=6423
関連
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】集約関数のないTSQLピボット
-
[解決済み】BULK INSERTで「予期せぬファイルの終了」エラーが発生したROWを特定する?
-
[解決済み] ''付近の構文が正しくない
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] SQLエラーです。ORA-00922: オプションがないか無効です。
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】''付近の構文が正しくない
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] テスト
-
[解決済み】ORA-01791: SELECTされた式ではない
-
[解決済み] WHERE x IN (5) vs WHERE x = 5 ...なぜINを使うのか?
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] SQLiteでどのようにピボットするか、つまり、長い形式で保存されたテーブルを広い形式で選択するか?
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?