Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SQL Server:具有不同数据类型的计算列_Sql Server 2008 - Fatal编程技术网

Sql server 2008 SQL Server:具有不同数据类型的计算列

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

我试图获取一个字段,以显示数据类型为int的字段与计算列规范下另一个为nvarchar的字段的组合,但得到以下错误:

将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)
...

组合字段应为字符串。组合字段应为字符串。