Этот скрипт добавит всем АТ 23 цифровой датчик, который говорит о низком входном напряжении. Очень полезно для анализа неполадок.
Код
DECLARE @CUR CURSOR;
DECLARE @ID int;
DECLARE @IDsens int;
SET @CUR = CURSOR SCROLL FOR
SELECT ID FROM BN.dbo.SYS_DEV_Device; -- Выбрать ид всех АТ
OPEN @CUR;
FETCH NEXT FROM @CUR INTO @ID;
WHILE @@FETCH_STATUS=0 --цикл с перебором выбранных АТ
BEGIN
SET @IDsens =
(SELECT top 1 count(ID) FROM BN.dbo.SYS_DEV_Sensor where device_id=@ID and num=23 and sensor_type_id=1) -- выбираем количество 23-их цифорвых датчиков у АТ
IF @IDsens=0 --если 23 датчика нет, то добавляем
BEGIN
INSERT INTO BN.DBO.SYS_DEV_Sensor(device_id,num,sensor_type_id,description,IconID) VALUES(@ID,23,1,'Низк.АКБ',2263)
END
FETCH NEXT FROM @CUR INTO @ID;
END
CLOSE @CUR;
Добавлено (18.01.2013, 10:07)
---------------------------------------------
Попутно кстати можно добавить 58 и 59 аналоговые датчики, в новых прошивках это количество спутников GPS и ГЛОНАСС соответственно.