请教一棘手问题,sql_ variant 转换 nvarchar 的问题 100

@htmlfield=casewhenC.is_identity<>1then@htmlfield+'<divclass="row"><divclass="spanw01... @htmlfield=
case
when C.is_identity <> 1 then @htmlfield+'<div class="row">
<div class="span w0100 inner-right">'+(select EP.value from sys.extended_properties EP where major_id =C.object_id and minor_id = C.column_id)+'</div>
<div class="span w0001"> </div>
<div class="span w0300"><input type="text" class="text" name="'+C.name+'" /></div>
<div class="clear"></div>
</div>' +char(10)
else @htmlfield+''
end

在第四行报错:
The data types nvarchar(max) and sql_variant are incompatible in the add operator.
翻译过来是:在数据连接操作时数据类型nvarchar(max)和sql_variant不兼容

关键问题是:怎么让他兼容,转换过去。
注意:问题是在Case End这样的语法里面就会报这样的错误,在Select 里面就没有错误
展开
 我来答
szm341
2014-10-21 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5174万
展开全部
select convert(nvarchar(max),EP.value) from sys.extended_properties
转换一下喽
更多追问追答
追问
不行啊,你放在Case End里面试试
追答
convert(nvarchar(max),EP.value)
可以啊,没错误啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式