Конференция "Базы" » Ограниченная функциональность SQL SERVER`а [D7, MSSQL]
 
  • yurikon (21.06.11 15:11) [0]
    Добрый день!

    Использую SQLEXPRESS. После попытки создать уже существующую таблицу в базе на завершение и откат транзакции прога начинает ругаться, что "ограниченна функциональность" базы данных. Проходит только после перезагрузки компа.

    Поясните плиз, что означает фраза "ограниченная функциональность" и как как с ней бороться без перезагрузки компа.

    С уважением, Юрий.
  • SQLEXPRESS (21.06.11 17:20) [1]
    не знаю, но лучше до этого момента не доводить

    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[acc_kind]') AND type in (N'U'))

    а тут
    или DROP TABLE [dbo].[acc_kind]
    или CREATE TABLE [dbo].[acc_kind]
  • yurikon (21.06.11 18:54) [2]
    Спасибо за пример!
    Я сделал проверку наличия таблицы через ADO.GetTablesName ...

    Просто хотелось понять, что за ошибка )).

    Еще вопрос.

    Почему sql ругается на такой запрос с подзапросом:

    SELECT * FROM (SELECT * FROM table1)

    Говорит: Неправильный синтаксис около конструкции ")".

    В акцессе такие запросы на ура проходили.

    С уважением, Юрий.
  • SQLEXPRESS (21.06.11 19:26) [3]

    > SELECT * FROM (SELECT * FROM table1)

    имя

    SELECT * FROM (SELECT * FROM table1) newname
  • Ega23 © (21.06.11 19:41) [4]

    > Почему sql ругается на такой запрос с подзапросом:


    SELECT A.* FROM (SELECT * FROM table1) as A

  • Ega23 © (21.06.11 19:43) [5]

    > Спасибо за пример!
    > Я сделал проверку наличия таблицы через ADO.GetTablesName


    Используй INFORMATION_SCHEMA
    http://msdn.microsoft.com/en-us/library/ms186778.aspx
  • SQLEXPRESS (21.06.11 19:59) [6]

    > Ega23 ©   (21.06.11 19:43) [5]
    > Используй INFORMATION_SCHEMA

    если админ не прикрыл :)
  • Ega23 © (21.06.11 20:02) [7]

    > если админ не прикрыл :)


    да-да, INFORMATION_SCHEMA админ прикрыл, а sysobjects, syscolumns и т.д. - оставил.
  • SQLEXPRESS (21.06.11 20:17) [8]

    > Ega23 ©   (21.06.11 20:02) [7]

    не сомневаюсь в правильности INFORMATION_SCHEMA
    шучу
  • yurikon (21.06.11 21:14) [9]
    Спасибо большое! Все работает!
  • yurikon (21.06.11 21:52) [10]
    Рано обрадовался ((.

    Подскажите плиз, объединяю две таблицы и из полученной таблицы считаю кол-во:

    SELECT COUNT(field1) as FCOUNT FROM
    (SELECT field1 FROM table1 UNION SELECT field1 FROM table2)

    Пробовал так:
    SELECT COUNT(field1) as A.FCOUNT FROM
    (SELECT field1 FROM table1 UNION SELECT field1 FROM table2) as A

    Сервер ругается на точку и AS.

    С уважением.
  • SQLEXPRESS (21.06.11 22:20) [11]
    select
     count(*)
    from
      (
            select 1 f1
            union all
            select 1        
       ) sq

    предлагаю прочитать синтаксис, не в обиду
    если что - спрашивайте
  • Ega23 © (21.06.11 22:26) [12]
    SELECT COUNT(A.field1) FROM
    (SELECT field1 FROM table1 UNIO

    N SELECT field1 FROM table2) as A
  • 95 (23.01.13 20:29) [13]
    www.ict.edu.ru/ft/005411/nwpi233.pdf
  • Медвежонок Пятачок © (23.01.13 21:33) [14]
    gettablenames как раз и юзает INFORMATION_SCHEMA.

    для селекта фром селекта (в mssql) нужен алиас для внутреннего селекта.
  • Кщд (24.01.13 11:07) [15]
    >95   (23.01.13 20:29) [13]
    читать надо К. Дж. Дейта
 
Конференция "Базы" » Ограниченная функциональность SQL SERVER`а [D7, MSSQL]
Есть новые Нет новых   [119583   +109][b:0][p:0.001]