0

一時データを作成するための次のスクリプトがあります

DECLARE @Name NVARCHAR(100), @Marks INT
DECLARE @MYTABLE TABLE
(
   [Name][nvarchar](100) NULL,
   [Marks][INT] NULL
)

INSERT INTO @MYTABLE ([Name],[Marks]) VALUES ('Mark',50);
INSERT INTO @MYTABLE ([Name],[Marks]) VALUES ('Steve',50);
INSERT INTO @MYTABLE ([Name],[Marks]) VALUES ('Don',50);

以下のスクリプトに示すように、ループしたい

SELECT @MaxPK = MAX(PK) from @MYTABLE
WHILE @PK <= @MaxPK
BEGIN
 SET @Name =  SELECT Name from @MYTABLE 
 SET @Marks =  SELECT Marks from @MYTABLE   
 print @Name
 print @Marks
 SET @PK = @PK + 1
END

しかし、SELECTステートメントの近くでエラーが発生します。

「キーワード SELECT 付近の構文が正しくありません」!

4

2 に答える 2