34,873
社区成员
发帖
与我相关
我的任务
分享declare @s varchar(10),@n nvarchar(10)
select @s='a',@n=N'a'
select len(@s),datalength(@s),len(@n),datalength(@n)
/*
1 1 1 2
*/
select datalength(@s+@n) 隐式转换为nvarchar,
datalength(cast(@s+@n as nvarchar(20))) 显式转换为nvarchar,
datalength(cast(@s+@n as varchar(20))) 转换为varchar,
datalength(cast('a'+@n as nvarchar(20))) 常量与nvarchar连
/*
4 4 2 4
*/
--try
select * from XX where 公司名 lika '%'+cast( @公司名 as nvarchar(200))+'%'
CREATE PROCEDURE XXX
@公司名 nvarchar(100)
AS
select * from XX where 公司名 lika '%'+N@公司名+'%'
-- lika是笔误还是?
like