【发布时间】:2014-08-27 15:55:47
【问题描述】:
我有一个包含一个单词的 12 列的表,我想将其更改为一个数字。例如:这 12 列中的每一列都可以具有以下 5 个预先指定的可能值之一:
highly agreeagreeno opiniondisagreehighly disagree
我想用数字来改变这些词,问题是数据类型,它不允许我将nvarchar数据类型更改为数字,我什至尝试将text数据类型包含{非常同意,同意,没有意见,不同意,非常不同意},然后将它们更改为数字,但出现此错误:
Msg 402, Level 16, State 1, Line 1
数据类型 text 和 varchar 在等于运算符中不兼容。
我使用的查询是这样的:
[A1]= (case when [A1]='highly agree' then 1
when [A1]='agree' then 4
when [a1]='نظری ندارم' then 9
when [a1]='موافقم' then 16
when [a1]='کاملا موافقم' then 25
else [A1] end )
【问题讨论】:
-
试试
''喜欢... then '1' ... -
A1是什么数据类型?
标签: sql sql-server tsql sqldatatypes