-3

以下不起作用:

DECLARE @jake varchar(30); 
SET @jake='$%$^$%'

SELECT [PlayerID], [Nickname], [UserName], [ClubNumber], 
       [FirstName], [Email], [LastName], [DOB] 
FROM [Players] 
WHERE ***** LIKE'%'+@jake+'%' 
ORDER BY lastname ASC 

我正在尝试*对所有列使用,因此我不必使用或命令将它们全部列出。有任何想法吗?

4

2 回答 2

5

没有。您必须拼出要比较的字段,尽管您可以这样做

WHERE CONCAT(field1, field2, field3, ....) LIKE '%...%'

由于您正在做一个真正的 whilecard like %...%,这将起作用。如果你在做其他类型(LIKE '...%'LIKE '%...'),这将不起作用。

于 2013-07-22T18:50:56.663 回答
2

列名没有通配符,至少在传统意义上没有。

于 2013-07-22T18:49:18.857 回答