0

行を 100 回挿入するコードがあります。問題は、私のコードが SQL Server 2008 R2 と 2012 では動作するが、2005 では動作しないことです。2005 でも動作させる必要があります。

これが私のコードです:

DECLARE @ctr as INT = 1
WHILE @ctr < 128
BEGIN
INSERT INTO DftRoleModulePermissions (
    RoleId,
    ModuleName,
    CanView,
    CanEdit,
    IsActive,
    UTCDateCreated,
    UTCDateModified,
    StampUserName 
    )
VALUES (
    @ctr,
    'Schedules',
    1,
    1,
    1,
    GetUTCDate(),
    GetUTCDate(),
    ''
    )
SET @ctr += 1
END
4

1 に答える 1

7

変数宣言を変更します。

DECLARE @ctr as INT;
set @ctr = 1;

ループの最後でカウンタを次のようにインクリメントします。

Set @ctr = @ctr + 1
于 2013-05-15T13:44:11.107 に答える