当前位置:数据库 > SQLServer >>

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)+'@%'

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,