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

请问SQL语句有关问题

2011-12-27 
请教SQL语句问题下面这条语句老是调试不过老是提示like附近出错到底错在哪里呢set@strSqlinsertinto#inde

请教SQL语句问题
下面这条语句老是调试不过
老是提示like附近出错     到底错在哪里呢    

set   @strSql   =   'insert   into   #indextable(CompanyID,CompanyName,Address,Phone,Place) '+
'select   CompanyID,   CompanyName,Address,Phone,Place   from   Companywhere   Place   like   % '+@strPlace+ '% '
exec(@strSql)

[解决办法]
--try

set @strSql = 'insert into #indextable(CompanyID,CompanyName,Address,Phone,Place) '+
'select CompanyID, CompanyName,Address,Phone,Place from Companywhere Place like ' '% '+@strPlace+ '% ' ' '
exec(@strSql)
[解决办法]
set @strSql = 'insert into #indextable(CompanyID,CompanyName,Address,Phone,Place) '+
'select CompanyID, CompanyName,Address,Phone,Place from Company where Place like ' '% '+@strPlace+ '% ' ' '
exec(@strSql)
[解决办法]
少空格啦!
set @strSql = 'insert into #indextable(CompanyID,CompanyName,Address,Phone,Place) '+
'select CompanyID, CompanyName,Address,Phone,Place from Company where Place like % '+@strPlace+ '% '
exec(@strSql)
[解决办法]
因为本来正常情况下like后边就要有 ' '来包含
所以这里单引号涉及到变量的调用和字符串的填充,
所以 Place like ' '% '+@strPlace+ '% ' '

热点排行