1

SQL ServerCompactEditionを使用しています。私は簡単なテーブルを持っています:

CREATE TABLE people (
    ident NCHAR(7) NOT NULL UNIQUE,
    first_name NVARCHAR(100) NOT NULL, 
    last_name NVARCHAR(100) NOT NULL,
    notes NVARCHAR(4000) NULL,
    birth_year SMALLINT NULL,
    birth_location NVARCHAR(200) NULL,
    amount SMALLINT NULL,
    location NCHAR(6) NOT NULL,
    title_date INT NOT NULL,
    num INT NOT NULL UNIQUE,
    PRIMARY KEY (ident)
);

および単純な挿入ステートメント:

INSERT INTO people (ident, first_name, last_name, notes, birth_year, birth_location, amount, location, title_date, num)
VALUES ('t1bbbee', 'Sam', 'Simpson', 'HKiONV6JGxKdd2qs5pQ3GGWlrSPRSfu19cJ6zyEn2qT1WHyv5N', 2007, 'N6fCeYVqJcjDov9DDmLfkpYtGs0WV4QeSVRaKm659lw52W21TX', 1143, 'YcbKbv', 19805274, 7735)

そして、ドキュメントを読んだことに基づいた単純なクエリは、正しく機能するはずです。

SELECT p.ident + "-" + p.first_name + " " + p.last_name AS "name"
FROM people AS p 
ORDER BY p.ident

ただし、これにより、VisualStudioとSQLFiddle( SQL ServerCEではなくSQLServerを使用する後者)の両方でエラーが返されます。

無効な列名'-'.: SELECT p.ident + "-" + p.first_name + "" + p.last_name AS "name" FROM people AS p ORDER BY p.ident

何が問題ですか?

4

1 に答える 1

4

一重引用符の代わりに二重引用符を使用しています。

SELECT p.ident + '-' + p.first_name + ' ' + p.last_name name
FROM people AS p 
ORDER BY p.ident

SQLフィドルを参照してください

于 2012-08-09T20:19:30.417 に答える