У меня есть код, который вставляет строку 100 раз. Проблема в том, что мой код работает на SQL Server 2008 R2 и 2012, но не в 2005 году. Мне нужно, чтобы он работал с 2005 годом.Кодовые конфликты на разных версиях SQL Server
Вот мой код:
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
Придает ли этот код вам какие-либо ошибки на 2005 ? Если да: *** какие *** ошибки? –
Должен объявить скалярную переменную @ctr и не может присвоить значение по умолчанию локальной переменной – ljpv14
Если вы должны сделать работу с кодом для более низкой версии программного обеспечения, безответственно разработать более высокую версию. Почему вы не сделали все свое devlopement на SQL Server 2005? – HLGEM