sql-server - 视图的变量类型转换 | varchar(最大)到(250)
问题描述
是否可以将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))
???
解决方案
您可以使用 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)的转换是一种隐式转换,但如果大值的大小超过较小数据类型的指定长度,则会发生截断.
推荐阅读
- hyperledger-fabric - 在超级账本作曲家设置中使用 kafka 配置
- angular - 如何影响每个元素在 angular5 中改变其行
- javascript - 给定动作“Movies_List”,reducer 返回 undefined
- asp.net - Option Strict 不允许使用 IEnumerable 进行后期绑定
- xml - InnerXml 替换,但只有一次
- javascript - 如何制作可配置的 npm 包
- node.js - 如何将 Node js 输出发送到 HTML 字段值
- asp.net - Asp Core net Kendo ui 无法将十进制值传递给模型
- java - 我们如何在 Java 中为 Windows 10 设置环境变量?
- java - 为什么可以在定义自身之前声明类类型(Java 中)或结构类型(C 中)?