Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как определить в какой студии был сделан запрос  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
обнаружил что если сделать SELECT * FROM sysojects из студии MSSQL2005 на сервер SQL2008 то не видны ESP и регистрация оных не проходит.

Как бы ругнуться в скрипте на недопустимость оного действия в данном редакторе
8 окт 09, 22:49    [7761665]     Ответить | Цитировать Сообщить модератору
 Re: как определить в какой студии был сделан запрос  [new]
mccc
Member [заблокирован]

Откуда: Казань
Сообщений: 7650
Lepsik,

определить из какой среды запущена процедура

if exists (select * from master.dbo.sysprocesses where SPID=@@SPID
	 and program_name='Microsoft SQL Server Management Studio - Query')
)
BEGIN
  ...
END
--	 and program_name='.Net SqlClient Data Provider'

а значения констант program_name можно найти из
select distinct program_name from master.dbo.sysprocesses
при запуске соответствующей среды
9 окт 09, 02:45    [7762094]     Ответить | Цитировать Сообщить модератору
 Re: как определить в какой студии был сделан запрос  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
SELECT * FROM sysojects


sys.all_objects ?

Наконец, BOL->Metadata Visibility Configuration.
9 окт 09, 08:38    [7762267]     Ответить | Цитировать Сообщить модератору
 Re: как определить в какой студии был сделан запрос  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
спасибо, каким-то боком на другой день все заработало, видать админ с пермишиннами играл
9 окт 09, 17:29    [7766557]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить