MS SQL Server 数据库两个不同类型字段相连的解决方法
需要知道如何链接两个字段吗?
很多时候我们执行以下操作例如:
update zhaoxi_net set zzzyk='tag' + id
表 zhaoxi_net
文本字段 zzzyk
数字字段 id (自动编号)
这个时候会提示,字段不能为数字不能相加等等
现在我们需要处理这个 两个不同类型字段和指定字符相连
其实很简单,只需要转换一下字段类型就可以了,上面那个我们可以改写为
update zhaoxi_net set zzzyk='tag' + convert(nvarchar(10), id)
类似的问题案例:
select ChannelName from Channel where '$p'+ChannelID+'@' in ($P1@L50|Manage,L50|Input,$P4@L11|Input,L9|Input,L10|Input,$P6@L32|Manage,) order by OrderID
这语句错在那儿了,是不是要在in后的括号中加单引号?,但是加了也不对呀,或者是不是要把$P1@L50|Manage,L50|Input,$P4@L11|Input,L9|Input,L10|Input,$P6@L32|Manage,字符串强制转换成varchar,但不知道该如何转换
解决方法:
SQLCenter你的SQL语句执行后发生了"将varchar值'%$p'转换为数据类型为int的列时发生语法错误"的提示
like '%$p'+ltrim(ChannelID)+'@%'