![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
JAVAの初心者です。
Eclipse、フレームワーク:Springを使って開発しています。
JDBCを使ってSQLSeverのテーブル(テーブル名、列名共に日本語)にInsertする際、
下記のエラーが出て悩んでいます。
com.microsoft.sqlserver.jdbc.SQLServerException: 列名 '工場特性少数01' が無効です。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1493)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement
(SQLServerPreparedStatement.java:390)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute
(SQLServerPreparedStatement.java:340)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:308)
at dao.SykListDAO.insert(SykListDAO.java:655)
***以下省略***
SQLにInsertする部分のソースは、下記のとおりです。
sql = "INSERT INTO \"出荷一覧表_照合用\" (";
sql = sql + "\"照合結果\", ";
sql = sql + "\"部品名_照合用\", ";
***途中省略***
sql = sql + "\"工場特性文字10\", ";
sql = sql + "\"工場特性少数01\", ";
sql = sql + "\"工場特性少数02\", ";
sql = sql + "\"工場特性少数03\", ";
sql = sql + "\"工場特性少数04\", ";
sql = sql + "\"工場特性少数05\", ";
sql = sql + "\"工場特性少数06\", ";
sql = sql + "\"工場特性少数07\", ";
sql = sql + "\"工場特性少数08\", ";
sql = sql + "\"工場特性少数09\", ";
sql = sql + "\"工場特性少数10\", ";
***途中省略***
sql = sql + ") VALUES(";
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?, ";
***途中省略
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?, ";
sql = sql + "?)";
// 実行するSQL文とパラメータを指定する
pStmt = con.prepareStatement(sql);
pStmt.setString(1, SykList.get照合結果());
pStmt.setString(2, SykList.get部品名_照合用());
***途中省略***
pStmt.setString(52, SykList.get工場特性文字10());
pStmt.setString(53, SykList.get工場特性少数01());
pStmt.setString(54, SykList.get工場特性少数02());
pStmt.setString(55, SykList.get工場特性少数03());
pStmt.setString(56, SykList.get工場特性少数04());
pStmt.setString(57, SykList.get工場特性少数05());
pStmt.setString(58, SykList.get工場特性少数06());
pStmt.setString(59, SykList.get工場特性少数07());
pStmt.setString(60, SykList.get工場特性少数08());
pStmt.setString(61, SykList.get工場特性少数09());
pStmt.setString(62, SykList.get工場特性少数10());
***途中省略***
pStmt.setString(88, SykList.getタイプロット());
System.out.println("★sql:" + sql);
i = pStmt.executeUpdate();
// コミット
con.commit();
日本語のテーブルなので、前後に \" と "を付けてみたり(最初はつけていませんでしたが)しましたが、なぜか列名 '工場特性少
数01' でエラーになります。
確かにテーブルに該当の列は存在するのですが、
エラーの解決方法をご教授いただけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
列名XXXXが無効です
SQL Server
-
列名無効について
Oracle
-
データ数をカウントしたいのですが
Java
-
-
4
SQL文のwhere条件文で使う <> の意味はなんですか
その他(データベース)
-
5
count(*)で取得した値をJAVAの変数に代入するには?
Java
-
6
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
7
型 varchar から型 numeric への変換エラー。
その他(データベース)
-
8
含まない言い方ってどうしたらいいんでしょうか
日本語
-
9
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
10
DTOとEntityの差は何ですか。
Java
-
11
Oracleで「文字が無効です」のエラーが出ます
Oracle
-
12
【jsp/Java】チェックボックスの状態をリロード時に保持したいです。
JavaScript
-
13
Java初級 引数に適用できません
Java
-
14
JSPでリンクを利用してパラメータを次画面に渡す方法について。
Java
-
15
GROUP BYを行った後に結合したい。
Oracle
-
16
PL/SQLでのTO_DATEの時間取得について
その他(プログラミング・Web制作)
-
17
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
-
18
Oracleのビュー作成時に「指定した列名の個数が無効です」エラー
Oracle
-
19
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
20
hiddenの値が期待した値で取得されないのです
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
ResultSetインターフェイスでの...
-
INSERT,DELETEを同時に
-
PHP初心者です。syntax error, ...
-
VBA ACCESS SQL...
-
配列データのレコード登録
-
別ファイルのfunction
-
データベースに存在するデータ...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
phpでテーブルを作る際変数によ...
-
dbに登録したデータをphpのプル...
-
PHP+MySQLでの配列のinsert文に...
-
データフォームウィザードで追...
-
in 'where clause'のエラーの理由
-
VBA処理追加 こちらでご教示頂...
-
子プロセス終了で閉じてしまうm...
-
phpのエラーについてです
-
VBAをつかってクエリの情報を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
Pro*Cの構文エラー
-
Q&Aサイトを作成していてURLの...
-
ResultSetインターフェイスでの...
-
VBA ACCESS SQL...
-
データベースに存在するデータ...
-
VB.NET エラーになる箇...
-
insert1つの処理でもトランザ...
-
MySQLのINSERT時にたまに重複に...
-
INSERT,DELETEを同時に
-
like検索の複数キーワードで、...
-
PHP&MySQLでの文字列+数列の一...
-
mysqliを使ってデータベースを...
-
PHP初心者です。syntax error, ...
-
PHP+SQLite でSELECT文のWHERE...
-
php MySQL で、更新ボタンを押...
-
SQLインジェクション対策
-
phpでforeach ($stmt as $row)...
-
OR検索を実装したい
おすすめ情報