我目前有一个SQL查询,根据传入的动态关键字返回结果。
我将关键字列表转换为表并进行连接。
SELECT * FROM Table1
INNER JOIN
dbo.udf_List2Table(@Keywords, ',') ON (Field1 LIKE '%'+Keyword+'%')
这个功能目前可以正常工作,但它返回包含任何关键字的所有行。我想要的是返回包含所有关键字的所有行。
我相信你不能使用JOIN实现这一点。有人有什么建议吗?我正在尝试避免使用动态SQL。
谢谢。
''); DROP TABLE table1;--
,则容易受到 SQL 注入攻击。 - Jon Freedman