5
INSERT INTO [Temp].[dbo].[Student]
    ([Fname], [Lname], [Gender])
    VALUES 
    (N'Aname', N'Alname', N'Male')
    GO

このコードは正常に機能しますが、複数の値を追加しようとするとエラーが発生します

エラー:「、」の近くの構文が正しくありません。

USE TEMP
GO

INSERT INTO [Temp].[dbo].[Student]
([Fname], [Lname], [Gender])
VALUES 
(N'Aname', N'Alname', N'Male'),
(N'Bname', N'Blname', N'Male')
GO
4

2 に答える 2

15

複数行のVALUES(),()構文を使用するには、SQL Server 2008(またはそれ以降)を実行している必要があります。

SQL Server 2005を実行しているため、個別の挿入ステートメントを実行するか、UNION / UNION ALLを使用するか、インスタンスをアップグレードする必要があります(Management Studioとは別に、任意の数のインスタンスに接続するために使用するクライアントツールです。 SQL Serverのバージョン)。

于 2012-07-02T15:44:08.047 に答える
7

あなたはこのようにそれを行うことができます:

insert into [Temp].[dbo].[Student]
select 'Aname', 'Alname', 'AMale'
union all
select 'Bname', 'BAlname', 'BMale'

などなど

ありがとう

ポール。

于 2012-07-02T15:40:00.050 に答える