質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

220閲覧

SQL文の INSERTの使い方について。

otftrough

総合スコア476

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2017/10/24 14:07

今C#でSQLのデータベースに書き込みをしようとしています。
SQL文をよく知らないので、実行時にSQL Serverからエラーが返ってきます。
INSERT INTO PRIMARY (番号1, 番号2, 番号3, 番号4, 番号5, 番号6) VALUES (20,9,6,17,29,23)
を送ると、
「キーワード 'PRIMARY' 付近に不適切な構文があります。」
というエラーメッセージです。
どこが違うんでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

PRIMARYが予約語だからだと思います。

名前を変えた方が良いですが
そのままにするなら[]で囲えばできますかね。

INSERT INTO [PRIMARY] (番号1, 番号2, 番号3, 番号4, 番号5, 番号6) VALUES (20,9,6,17,29,23)

投稿2017/10/24 14:34

yuki-saito

総合スコア928

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otftrough

2017/10/24 15:42

ありがとうございます。
yuki-saito

2017/10/24 21:37

解決してよかったです。
guest

0

PRIMARY がテーブル名なら予約語とかぶっているためです。

sql

1INSERT INTO [PRIMARY] (番号1, 番号2, 番号3, 番号4, 番号5, 番号6) VALUES (20, 9, 6, 17, 29, 23)

のように [] で囲ってみてください。


編集
エスケープ記号を修正しました

投稿2017/10/24 14:33

編集2017/10/24 14:35
chitoku

総合スコア1610

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otftrough

2017/10/24 15:42

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問