日期:2014-05-17  浏览次数:20426 次

关于CharIndex函数在拼接SQL时的写法,在线等~~~
SQL code

Declare @Sql varchar(1000)

Declare @TestTxt varchar(100)='张三'

Set @Sql = 'SELECT TOP 10  * FROM T_productDetails   WHERE  '+CharIndex(@TestTxt,'Title')+'>0'

Exec (@Sql)



上面这段代码报转换错误,原因就是不太清楚CharIndex这个函数在拼接的时候应该怎么写?
求高手解答,在线等~~

------解决方案--------------------
SQL code
Declare @Sql varchar(1000)
Declare @TestTxt varchar(100)
set @TestTxt=N'张三'

Set @Sql = 'SELECT TOP 10  * FROM T_productDetails  WHERE  CharIndex('''+@TestTxt+''',[Title])>0'

Exec (@Sql)