以下不起作用:
DECLARE @jake varchar(30);
SET @jake='$%$^$%'
SELECT [PlayerID], [Nickname], [UserName], [ClubNumber],
[FirstName], [Email], [LastName], [DOB]
FROM [Players]
WHERE ***** LIKE'%'+@jake+'%'
ORDER BY lastname ASC
Run Code Online (Sandbox Code Playgroud)
我试图使用*for all列,所以我不必使用或命令列出它们.有任何想法吗?
不.你必须拼出你想要比较的字段,尽管你可以这样做
WHERE CONCAT(field1, field2, field3, ....) LIKE '%...%'
Run Code Online (Sandbox Code Playgroud)
既然你正在做一个真正的智能卡%...%,这将是有效的.如果你正在做其他类型(LIKE '...%'或LIKE '%...'),这将无效.