powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как быть?
7 сообщений из 7, страница 1 из 1
Как быть?
    #40087287
gornist63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это
Код: sql
1.
2.
use base1
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')



Выводит значение свойства 0 или 1

А вот это
Код: sql
1.
2.
use base2
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')


Выводит NULL

"use" в хранимке использовать нельзя, это используется только на девелоперской локальной базе — права вроде максимально возможные.

Куда копать?
...
Рейтинг: 0 / 0
Как быть?
    #40087290
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gornist63
Вот это
Код: sql
1.
2.
use base1
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')



Выводит значение свойства 0 или 1

А вот это
Код: sql
1.
2.
use base2
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')


Выводит NULL

"use" в хранимке использовать нельзя, это используется только на девелоперской локальной базе — права вроде максимально возможные.

Куда копать?


а на хрена там нужен этот
use base2

если запрос идет к base1?

exec('...') ?
...
Рейтинг: 0 / 0
Как быть?
    #40087296
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gornist63,

нет доступа из базы2 в базу1, к примеру.
...
Рейтинг: 0 / 0
Как быть?
    #40087299
gornist63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин
gornist63
Вот это
Код: sql
1.
2.
use base1
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')



Выводит значение свойства 0 или 1

А вот это
Код: sql
1.
2.
use base2
select COLUMNPROPERTY(object_id('base1.schema.table'), 'column_name', 'IsIdentity')


Выводит NULL

"use" в хранимке использовать нельзя, это используется только на девелоперской локальной базе — права вроде максимально возможные.
Куда копать?


а на хрена там нужен этот
use base2

если запрос идет к base1?

exec('...') ?


Не нужен, но не работало в контексте другой базы. Попробовал в том же контексте - работает. Поэтому и спрашиваю.
...
Рейтинг: 0 / 0
Как быть?
    #40087300
gornist63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов
gornist63,

нет доступа из базы2 в базу1, к примеру.


Сервер локальный, пользователь имеет роль sysadmin. Может еще какие хитрые права нужны?
2014 сервер.
...
Рейтинг: 0 / 0
Как быть?
    #40087301
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
object_id('base1.schema.table') выводит id объекта в base1, а затем вы этот id используете в COLUMNPROPERTY как id объекта base2. Естественно, что под таким id в base2 другой объект или объекта с таким id просто нет.


Код: sql
1.
2.
3.
4.
5.
6.
select 
    c.is_identity
from base1.sys.columns c
where 
    c.object_id = object_id('base1.schema.table')
    and c.name = 'column_name'
...
Рейтинг: 0 / 0
Как быть?
    #40087303
gornist63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
msLex
object_id('base1.schema.table') выводит id объекта в base1, а затем вы этот id используете в COLUMNPROPERTY как id объекта base2. Естественно, что под таким id в base2 другой объект или объекта с таким id просто нет.


Код: sql
1.
2.
3.
4.
5.
6.
select 
    c.is_identity
from base1.sys.columns c
where 
    c.object_id = object_id('base1.schema.table')
    and c.name = 'column_name'



Браво! Большое спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как быть?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]