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 回答