下面是我的 SQL 查询,它搜索两个表中的所有列(我没有这样做)我需要将此语句添加到它
, (tblUsers.Forename + ' ' + tblUsers.Surname) AS CleanName
但不知道放在哪里,有人可以帮我吗?谢谢
USE [ITAPP]
GO
/****** Object: StoredProcedure [dbo].[sp_SearchAllTables] Script Date: 07/11/2013 10:57:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_SearchAllTables]
(
@SearchStr nvarchar(255)
)
AS
BEGIN
declare @where varchar(8000)
declare @sql varchar(8000)
set @sql = 'select * from tblUsers u join tblEquipment e on e.userid = u.id WHERE 1 = 1 AND ( 1= 0 '
select @where = coalesce(@where ,'' ) + ' OR ' + case when object_name(object_id) = 'tblUsers' then 'u' else 'e' end + '.[' + name + '] LIKE ''%' + replace(@SearchStr, '''', '''''') + '%'' '
from sys.columns where object_id in ( select object_id from sys.objects where name in ( 'tblUsers','tblEquipment' ))
and collation_name is not null
set @where = coalesce(@where, '') + ')'
print @sql
print @where
exec(@sql + @where)
END