本文介绍了在SQL中的LIKE运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞!BEGINDECLARE @T VARCHAR(20)DECLARE @QRY NVARCHAR(200)SET @T='X'SET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE %'+@T+'%'EXEC(@QRY)END 错误显示 ''X'附近的语法不正确。error showingIncorrect syntax near ''X''.推荐答案BEGINDECLARE @T VARCHAR(20)DECLARE @QRY NVARCHAR(200)SET @T='X'SET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE ''%'+@T+'%''';EXEC(@QRY)ENDSET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE %'+@T+'%'要ToSET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE ''%'+@T+'%'''BEGIN DECLARE @T VARCHAR(20) DECLARE @QRY NVARCHAR(200) SET @T='X' SET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE ''%'+@T+'%''' PRINT @QRY EXEC(@QRY)END b $ b(或)(or)BEGIN DECLARE @T VARCHAR(20) DECLARE @QRY NVARCHAR(200) SET @T='X' SET @QRY='SELECT * FROM [dbo].[LIBMAST] WHERE CALLNO LIKE '+CHAR(39)+'%'+@T+'%'+CHAR(39) PRINT @QRY EXEC(@QRY)END 您错过了字符串比较中的单引号。 问候, GVPrabuYou missed Single Quote in String Comparison.Regards,GVPrabu 这篇关于在SQL中的LIKE运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
07-04 21:39