Sql server 2008 SQL Server:具有不同数据类型的计算列
我试图获取一个字段,以显示数据类型为int的字段与计算列规范下另一个为nvarchar的字段的组合,但得到以下错误:Sql server 2008 SQL Server:具有不同数据类型的计算列,sql-server-2008,Sql Server 2008,我试图获取一个字段,以显示数据类型为int的字段与计算列规范下另一个为nvarchar的字段的组合,但得到以下错误: 将nvarchar值“y”转换为数据类型int时,转换失败。 计算列规格Forumula:[myNvarCharField]+'+[myIntField] 在SQL Server 2008的计算列规范下,是否无法连接来自不同数据类型的字段?以下是如何使用字符串和int作为计算列数学。试试这个: create table TestComputedCols ( someint
将nvarchar值“y”转换为数据类型int时,转换失败。
计算列规格Forumula:[myNvarCharField]+'+[myIntField]
在SQL Server 2008的计算列规范下,是否无法连接来自不同数据类型的字段?以下是如何使用字符串和int作为计算列数学。试试这个:
create table TestComputedCols
(
someint int not null,
somestring nvarchar(10) not null,
combination as (somestring + ' ' + cast(someint as nvarchar))
)
下面是如何使用字符串和int作为计算列数学。试试这个:
create table TestComputedCols
(
someint int not null,
somestring nvarchar(10) not null,
combination as (somestring + ' ' + cast(someint as nvarchar))
)
在表达式中混合数据类型时,隐式转换根据“.Int”的优先级高于nvarchar进行,因此先强制转换Int
...
MyComputedColumn AS [myNvarCharField] + ' ' + CAST([myIntField] AS nvarchar)
...
当您在一个表达式中混合数据类型时,隐式转换根据“”进行。Int的优先级高于nvarchar,因此首先强制转换Int
...
MyComputedColumn AS [myNvarCharField] + ' ' + CAST([myIntField] AS nvarchar)
...
组合字段应为字符串。组合字段应为字符串。