首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教异常"参数数据类型 sql_variant 对于 like 函数的参数 1 无效。"是什么意思

2012-08-14 
请问错误参数数据类型 sql_variant 对于 like 函数的参数 1 无效。是什么意思我在数据库中对一个字段进行

请问错误"参数数据类型 sql_variant 对于 like 函数的参数 1 无效。"是什么意思
我在数据库中对一个字段进行like查询的时候,出现了上面的错误,请问大家这是什么意思呢?

[解决办法]
select * from table where db like '%相应内容%'
[解决办法]

SQL code
declare @T1 table([col] varchar(4))insert @T1select 1 union allselect 2 union allselect 0select * from @T1 where col like '%1'/*col----1*/-- 上面的正常,下面的不正常,因为like用于查询的字段不能是sql_variant类型的declare @T table([col] sql_variant)insert @Tselect 1 union allselect 2 union allselect 0select * from @T where col like '%1'/*Argument data type sql_variant is invalid for argument 1 of like function.*/
[解决办法]
探讨
SQL code

declare @T table([col] sql_variant)
insert @T
select 1 union all
select 2 union all
select 0

select * from @T where cast(col as varchar(4)) like '%1'


类型转型一下,就不报错了...

热点排行