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

Откуда:
Сообщений: 936
BOL, статья "Using sql_variant Data". Сообщается:
http://msdn.microsoft.com/en-us/library/ms181071(v=sql.105).aspx
sql_variant columns cannot be used in a computed column.


Но вычисляемое поле нормально создается и работает с использованием вариантого поля:
if object_id('tempdb..#test','u') is not null drop table #test
create table #test (value sql_variant, [int] as case when SQL_VARIANT_PROPERTY(value,'BaseType')='int' then convert(int,value) end, v as value)

insert #test(value) select 'xxx'
insert #test(value) select 2
 
select * from #test

Проверено на 2000, 2005, 2008R2.
Ошибка в документации или имеется ввиду нечто иное?
26 июн 13, 11:02    [14484549]     Ответить | Цитировать Сообщить модератору
 Re: sql_variant in a computed column  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37225
Похоже на косяк документации. Возможно, старое ограничение, которое изначально было, потом его убрали, а хелп пофиксать забыли.
26 июн 13, 11:06    [14484600]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить