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

Откуда:
Сообщений: 44
Добрый день

Подскажите как правильно преобразовать

DECLARE @x varchar(1000) ;

declare @y int = null

	SET @x =  'CAST('+@y +' as varchar) is null'

	select @x


Еще один вариант,он работает только нужную мне строку не возвращает

DECLARE @x varchar(1000) ;

declare @y int = null

	SET @x = '  ('+CAST(@y  as varchar) +' is null ) '

	select @x
26 ноя 16, 10:31    [19936976]     Ответить | Цитировать Сообщить модератору
 Re: преобразования типов varchar int  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
LazzyMind
	SET @x =  'CAST('+@y +' as varchar) is null'
Как это, у вас часть кода в строке???

DECLARE @x varchar(1000) ;

declare @y int = null

SET @x = CAST(@y as varchar)

select @x
26 ноя 16, 13:52    [19937325]     Ответить | Цитировать Сообщить модератору
 Re: преобразования типов varchar int  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Однако, зачем конвертировать перед сравнением с NULL?
26 ноя 16, 16:52    [19937665]     Ответить | Цитировать Сообщить модератору
 Re: преобразования типов varchar int  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Я вырвал код из контекста поэтому он так странно выглядит
А в строке он потому что находится в динамическом запросе
Всегда стараюсь минимизировать свой вопрос
27 ноя 16, 12:27    [19939485]     Ответить | Цитировать Сообщить модератору
 Re: преобразования типов varchar int  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Саму проблему я решил
27 ноя 16, 12:27    [19939487]     Ответить | Цитировать Сообщить модератору
 Re: преобразования типов varchar int  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8485
LazzyMind,

используйте concat для построения динамического запроса.
28 ноя 16, 10:30    [19941538]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить