Преобразование типа переменной для представления | varchar (макс.) до (250) - PullRequest
1 голос
/ 11 июля 2020

Можно ли преобразовать varchar(max) в таблице в varchar(250) в представлении?

Id type int
Textxxx type varchar(max)

dbo. Таблица:

Id | textxxx
—--+------
 1 | aaaa
 2 | bbbb

Запрос

CREATE VIEW dbo.view
    SELECT ALL [Textxxx] 
    FROM DBO.Table
go

И я хочу преобразовать этот текст (varchar(max)) в varchar(250)

Совершенно не знаю, как это сделать, следует использовать:

CONVERT([Text], varchar(250))

???

1 Ответ

2 голосов
/ 11 июля 2020

Вы можете использовать функцию CAST или CONVERT.

Ниже вы можете найти пример

CREATE OR ALTER VIEW dbo.ViewsText
AS
    SELECT 
                ID
                ,TextWithCast = CAST(textxxx AS varchar(250)
                ,TextWithConvert = CONVERT (varchar(250), textxxx)
FROM 
         dbo.Table
                

Преобразование из больших типов данных, таких как varchar (max), в меньшие. соответствующий тип данных, такой как varchar, является неявным преобразованием, но усечение происходит, если размер большого значения превышает указанную длину меньшего типа данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...