Sql server 列的类型与UNPIVOT列表中指定的其他列的类型冲突
错误消息: Msg 8167,第16级,状态1,第22行Sql server 列的类型与UNPIVOT列表中指定的其他列的类型冲突,sql-server,Sql Server,错误消息: Msg 8167,第16级,状态1,第22行 列“ITEM_type”的类型与UNPIVOT列表中指定的其他列的类型冲突 将项目类型转换为与取消PIVOT列表中的其他列相同的数据类型。关于RMS\u code???它也是VARCHAR(320)吗?RMS_代码只是一个列名,它是nvarchar(50),那么对上述scirpt的修改是什么呢 SELECT RMS_Code, Property, Value FROM (SELECT RMS_Code,
列“ITEM_type”的类型与UNPIVOT列表中指定的其他列的类型冲突
将项目类型转换为与取消PIVOT列表中的其他列相同的数据类型。关于
RMS\u code
???它也是VARCHAR(320)吗?RMS_代码只是一个列名,它是nvarchar(50),那么对上述scirpt的修改是什么呢
SELECT
RMS_Code, Property, Value
FROM
(SELECT
RMS_Code,
ITEM_CODE= CONVERT(VARCHAR(320),ITEM_CODE),
ITEM_DESC= CONVERT(VARCHAR(320),ITEM_DESC),
[SECOND_DESCRIPTION] = CONVERT(VARCHAR(320), [SECOND_DESCRIPTION]),
[IBC] = CONVERT(VARCHAR(320), [IBC]),
[ITEM_GROUP] = CONVERT(VARCHAR(320), [ITEM_GROUP]),
[Main_Item] = CONVERT(VARCHAR(320),[Main_Item]),
AGGREGATE_CODE = CONVERT(VARCHAR(320),AGGREGATE_CODE),
ITEM_TYPE = convert(varchar(320),ITEM_TYPE)
FROM
[dbo].[RMS_Master_11]) AS t
UNPIVOT
(
Value FOR Property IN ( ITEM_CODE,ITEM_DESC,
[SECOND_DESCRIPTION],
[IBC],ITEM_GROUP, Main_Item,AGGREGATE_CODE,ITEM_TYPE
)
) AS up;