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

Откуда:
Сообщений: 110
Привет всем!
При создании таблицы, конструкция
[Поле]    AS [Поле1] + [Поле2],
означает сложение числовых значений, знак || вместо "+" - вызывает ошибку.
А я хочу сложить строки, подскажите, плз, как?
24 июн 09, 17:00    [7339250]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Alexes
Member

Откуда:
Сообщений: 1100
Строки складываются тем же "+"
24 июн 09, 17:02    [7339272]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36824
Вы не поверите ...
24 июн 09, 17:02    [7339273]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
GSerg
Member

Откуда: Магадан
Сообщений: 205
Оператором "+".

Если [Поле1] и [Поле2] действительно строки, конечно.
24 июн 09, 17:02    [7339274]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Приведите, пожалуйста, ссылку на документацию, где Вы прочли о существовании оператора ||
?
24 июн 09, 17:02    [7339279]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
может у автора оракл?
24 июн 09, 17:04    [7339299]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Если мне не изменяет ОЗУ, в Oracle вычислимых полей нет

(зато есть индексы по результатам функций)
24 июн 09, 17:10    [7339359]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Konst_One
Member

Откуда:
Сообщений: 11515
я про || символы
24 июн 09, 17:11    [7339369]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
или мб DB2, там такой синтаксис работает
24 июн 09, 17:12    [7339376]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
faustrash
Member

Откуда:
Сообщений: 110
Да, был не прав, строки похоже складываются. Я упустил из виду что одно поле имеет тип Integer.
По этому если во второе поле ввести число - то оно будет преобразовываться из nvarchar в int.
а если ввести строку букв, то при попытке посмотреть значение вычисляемого поля возникает: "Ошибка преобразования значения nvarchar "qwe" в тип данных int."
Это можно как-нибудь обойти?
24 июн 09, 17:23    [7339461]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
faustrash
Это можно как-нибудь обойти?
Перед конкатенацией превратите int в строку явно
Например, cast-ом
24 июн 09, 17:25    [7339476]     Ответить | Цитировать Сообщить модератору
 Re: конкатенация строк в вычисляемых полях  [new]
faustrash
Member

Откуда:
Сообщений: 110
Спасибо:)
24 июн 09, 17:32    [7339527]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить