-3

申し訳ありませんが、コメントできませんでした。あなたが正しいです。それは私が問題を抱えているALTERです。gpa が 0.00 から 4.00 の間で表示される表に (alter ステートメントを使用して) 累積 GPA 列を追加するにはどうすればよいですか?

CREATE database "IS4440_DuBoseJasmine"

CREATE TABLE StudentInformation (
StudentID               CHAR(7) not null,
StudentSSN              CHAR(9) null,
StudentFirstName        VARCHAR(50) null,
StudentLastName         VARCHAR(50) null,
StudentMiddleName       VARCHAR(50) null,
StudentHomeCountry      CHAR(2) not null
)
/*2*/
ALTER TABLE StudentInformation ADD Cumulative GPA ;

/*3*/
INSERT INTO StudentInformation (StudentID, StudentLastName, StudentFirstName,     StudentMiddleName,     StudentHomeCountry)
VALUES ('1352154', 'DuBose', 'Jasmine', 'Leigh', 'US')
INSERT INTO StudentInformation (StudentID, StudentLastName, StudentFirstName, StudentMiddleName, StudentHomeCountry)
VALUES ('1234565', 'Smith', 'Johnny', 'Apple', 'GB');
/*4*/
UPDATE StudentInformation SET StudentSSN = 123456789
WHERE StudentID = 1352154;
4

2 に答える 2

2

更新は正常に機能します ( SQL Fiddle で実証)。失敗するのは ALTER TABLE ステートメントです。この行:

ALTER TABLE StudentInformation ADD Cumulative GPA;

次のようにする必要があります。

ALTER TABLE StudentInformation ADD [Cumulative GPA] INT -- OR WHATEVER TYPE IT SHOULD BE;

ALTER TABLE ドキュメント

余談ですが、これは単なる例かもしれませんが、そうでない場合はUSE、テーブルを作成する前にデータベースを作成する必要があります。

CREATE database "IS4440_DuBoseJasmine";
GO
USE IS4440_DuBoseJasmine;

CREATE TABLE ...

そうしないと、接続しているデータベースにテーブルを作成することになります。

于 2013-10-04T15:37:23.223 に答える