Es la única forma en que puedo solucionarlo? usando inner join?
jajaj, lo pensé de hecho es lo q se debe utilizar pero tendría que hacer el código de la búsqueda totalmente de otra forma
porq?... porq la búsqueda es sobre varios campos a elección del usuario donde puede o no completar alguno de los campos de la búsqueda.
Miren parte del código de la búsqueda... donde pondrían los inner join para cada tabla

?
Código:
Function BuscarWf
'Genero query
sql="SELECT * FROM workflow WHERE "
'Compruebo que el campo NOMBRE no esté vacio para agregar el registro en la búsqueda
If len(Request.Form("nombre"))>0 then
bnombre=Split(Trim(Replace(Request.Form("nombre"),"'"," ")))
sql=sql&"nombre_wf LIKE '%"&bnombre(0)&"%' "
For i=1 to Ubound(bnombre)
sql=sql&" OR nombre_wf LIKE '%"&bnombre(i)&"%' "
Next
orand="AND "
End If
'Compruebo que el campo DESCRIPCION no esté vacio para agregar el registro en la búsqueda
If len(Request.Form("descripcion"))>0 then
bdescripcion=Split(Trim(Replace(Request.Form("descripcion"),"'"," ")))
sql=sql&orand&"descripcion_wf LIKE '%"&bdescripcion(0)&"%' "
For i=1 to Ubound(bdescripcion)
sql=sql&" OR descripcion_wf LIKE '%"&bdescripcion(i)&"%' "
Next
orand="AND "
End If
'Compruebo que el campo REFERENCIA no esté vacio para agregar el registro en la búsqueda
If len(Request.Form("referencia"))>0 then
breferencia=Split(Trim(Replace(Request.Form("referencia"),"'"," ")))
sql=sql&orand&"referencia LIKE '%"&breferencia(0)&"%' "
For i=1 to Ubound(breferencia)
sql=sql&" OR referencia LIKE '%"&breferencia(i)&"%' "
Next
orand="AND "
End If