-1
CREATE DATABASE Exercise

USE Exercise;
Go

CREATE TABLE Employees
(
EmployeeNumber nchar(10),
EmployeeName nvarchar(50),
DateHired datetime,
HourlySalary money
);
GO


INSERT INTO Employees
VALUES(N'593705', N'Frank Somah', N'20061004', 26.15),
(N'720947', N'Paul Handsome', N'20000802', 36.05);
GO

INSERT INTO Employees(EmployeeName, EmployeeNumber, DateHired)
VALUES(N'Clarice Simms', N'971403', N'20011112');
GO

挿入ステートメントが機能していません。「,」付近の構文が正しくありません。

4

3 に答える 3

3

,SQL Server 2005 では、次の間を使用できませんvalues

交換:

INSERT INTO Employees
VALUES(N'593705', N'Frank Somah', N'20061004', 26.15),
(N'720947', N'Paul Handsome', N'20000802', 36.05);

withまたはSELECTmultiple :UNION ALLINSERT...VALUES...

INSERT INTO Employees
SELECT N'593705', N'Frank Somah', N'20061004', 26.15 
UNION ALL
SELECT N'720947', N'Paul Handsome', N'20000802', 36.05

INSERT INTO Employees
Values(N'593705', N'Frank Somah', N'20061004', 26.15)

INSERT INTO Employees
Values(N'720947', N'Paul Handsome', N'20000802', 36.05)
GO

INSERT INTO Employees(EmployeeName, EmployeeNumber, DateHired)
VALUES(N'Clarice Simms', N'971403', N'20011112');
GO

したがって、完全なスクリプトは次のようになります。

CREATE TABLE Employees
(
    EmployeeNumber nchar(10),
    EmployeeName nvarchar(50),
    DateHired datetime,
    HourlySalary money
);
GO


INSERT INTO Employees
select N'593705', N'Frank Somah', N'20061004', 26.15
union all
select N'720947', N'Paul Handsome', N'20000802', 36.05
GO

INSERT INTO Employees(EmployeeName, EmployeeNumber, DateHired)
VALUES(N'Clarice Simms', N'971403', N'20011112');
GO
于 2012-08-21T14:12:18.430 に答える
1

複数の挿入ステートメントを使用できます。それ以外の

INSERT INTO Employees
VALUES(N'593705', N'Frank Somah', N'20061004', 26.15),
(N'720947', N'Paul Handsome', N'20000802', 36.05);

あなたができる

INSERT INTO Employees
    VALUES (N'593705', N'Frank Somah', N'20061004', 26.15);
INSERT INTO Employees
    VALUES (N'720947', N'Paul Handsome', N'20000802', 36.05);
于 2012-08-21T14:13:35.687 に答える
0

SQL Server 2005 で作業していると思います。2005 では複数値の挿入をサポートしていません。1 つずつ挿入する必要があります。

INSERT INTO Employees
VALUES(N'593705', N'Frank Somah', N'20061004', 26.15)
GO
INSERT INTO Employees
VALUES(N'720947', N'Paul Handsome', N'20000802', 36.05)
GO
INSERT INTO Employees(EmployeeName, EmployeeNumber, DateHired)
VALUES(N'Clarice Simms', N'971403', N'20011112')
GO
于 2012-08-21T14:14:22.677 に答える