Проверьте, содержит ли таблица строки или нет SQL Server 2005

StackOverflow https://stackoverflow.com/questions/2145879

  •  23-09-2019
  •  | 
  •  

Вопрос

Как проверить, содержит ли таблица строки или нет SQL Server 2005?

Это было полезно?

Решение

Для чего?

  • Быстрее для того, чтобы быть IF EXISTS (SELECT * FROM Table)...
  • Для набора результатов, SELECT TOP 1 1 FROM Table Возвращает либо ноль, либо один строки
  • Ровно для одного ряда с подсчетом (0 или ненулевым), SELECT COUNT(*) FROM Table

Другие советы

Кроме того, вы можете использовать существуют

select case when exists (select 1 from table) 
          then 'contains rows' 
          else 'doesnt contain rows' 
       end

или проверить, есть ли детские строки для конкретной записи:

select * from Table t1
where exists(
select 1 from ChildTable t2
where t1.id = t2.parentid)

или в процедуре

if exists(select 1 from table)
begin
 -- do stuff
end

Как другие сказали, что вы можете использовать что -то подобное:

IF NOT EXISTS (SELECT 1 FROM Table)
  BEGIN 
    --Do Something
  END 
ELSE
  BEGIN
    --Do Another Thing
  END

Для наилучшей производительности используйте конкретное имя столбца вместо * - например:

SELECT TOP 1 <columnName> 
FROM <tableName> 

Это оптимально, потому что вместо возвращения всего списка столбцов он возвращает только один. Это может сэкономить время.

Кроме того, возвращение только первого ряда, если есть какие -либо значения, делает его еще быстрее. На самом деле у вас есть только одно значение в качестве результата - если есть строки или нет значения, если нет строк.

Если вы используете таблицу распределенным способом, что, скорее всего, имеет место, то перевозка всего одно значение с сервера к клиенту намного быстрее.

Вы также должны мудро выбирать среди всех столбцов, чтобы получить данные из столбца, которые могут занять как можно меньше ресурса.

Разве вы не можете просто посчитать ряды, используя select count(*) from table (или индексированный столбец вместо *, если скорость важна)?

Если нет, то может быть эта статья может указать вам в правильном направлении.

Ну, вместо того, чтобы иметь отдельный URL, кроме заголовка, я использовал URL-адрес заголовка для веб-части, которая проводит показатель показателей.Таким образом, на вышеуказанном рисунке в верхней части, если я нажму CATHMANDU VALLEY Project , это заберет меня на нужную страницу SharePoint.

Ниже приведены шаги, необходимые для редактирования URL заголовка веб-части.

  1. Нажмите редактировать веб-часть.
  2. расширить расширенный раздел.
  3. Заполните значение для URL-адреса заголовка.

    Это дало мне альтернативный способ добиться моей цели перенаправить на сводную страницу с показателей показателей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top