Цитата:
Сообщение от alexusankov
Здравствуйте, товарищи!
Обращусь к вам, за помощью.
Есть таблица, в ней есть 32 столбца.
Первый столбец - название датчика, остальные 31 - значение температуры (float -128...+128).
Как можно выбрать только те записи, где хотя бы в одном столбце температура превышает допустимую?
Можно конечно и :
Код:
SELECT * FROM dbo.Table WHERE (a1 > 50) AND (a2 > 50) .... AND (a30 >50)
но можно же как то проще, да? :-)
|
может
Код:
var z: string;
...
z:='(a1 > 50) ';
for i:=2 to 31 do
z:=z + ' OR (a' + inttostr(i) + ' > 50) ';
adoqury1.sql.text:='SELECT * FROM dbo.Table WHERE ' + z;
хотя, с точки зрения базы ничего не изменится))