Показаны сообщения с ярлыком SQL. Показать все сообщения
Показаны сообщения с ярлыком SQL. Показать все сообщения

пятница, 4 марта 2016 г.

Поиск таблицы в SQL

Если нужно найти в какой из таблиц используется та или иная колонка, то достаточно просто воспользоваться простым запросом:

SELECT Table_Name FROM INFORMATION_SCHEMA.COLUMNS
where column_name = 'YourColumnName'

пятница, 20 сентября 2013 г.

Данные из Active Directory в MS SQL





Иногда бывает необходимость выгрузить данные об объектах Active Directory в SQL.

Для этого на просторах интернета был найден нехитрый SQL-запрос, который был слегка подредактирован под конкретные нужды:
SELECT
    sn,
    givenName,
    sAMAccountName,
    mail,
    telephoneNumber,
    mobile   
FROM OPENQUERY
    (ADSI,
    'SELECT sn,givenName,sAMAccountName,mail,telephoneNumber,mobile
     FROM ''LDAP://CN=User,DC=domain,DC=local'' WHERE objectCategory=''Person'' ORDER BY sn')
WHERE
    sn IS NOT NULL and mail IS NOT NULL

К сожалению попытка выполнить запрос сразу оканчивается ошибкой:
Msg 7202, Level 11, State 2, Line 1
Could not find server 'ADSI' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.
Для ее устранения необходимо добавить связанный сервер (Linked Server ).

вторник, 9 июля 2013 г.

Вставить результат SQL запроса в Excel (VBA)

Возникла потребность в формировании определенной таблицы с данными, которые хранятся в SQL.

Задача: реализовать возможность вставки в Excel результата обработки SQL запроса. При этом необходимо реализовать возможность изменения параметров запроса из Excel.

Другими словами, пользователь должен открыть таблицу Excel, внести в заданные места необходимые параметры. После этого ему должен отобразиться результат выполнения SQL запроса с учетом введенных параметров.

В нашем случае источником данных будет некая БД, в которую внесены данные по активам, закрепленными за пользователями. Для работы с ними необходимо сделать выборку по фамилии пользователя, результат выборки выгрузить в Excel.

Для реализации задуманного возьмем (например) SQL запрос, который получает необходимые нам данные и созданим на его основе хранимую процедуру (Stored Procedure) SQL: