如何使用join在sql中执行存储过程

如何使用join在sql中执行存储过程,sql,stored-procedures,Sql,Stored Procedures,我只是尝试用示例数据及其工作来测试您的场景。这意味着您在查询中出错,例如列名或int数据类型值等 如果没有样本数据,我们无法做到,请检查下面的概念 ALTER procedure [dbo].[SPEmployeeInformation] @searchText nvarchar(100) as begin select EmployeeInformation.LineId, FirstName, MidName, FatherName, MotherName, dob, MeritalSta

我只是尝试用示例数据及其工作来测试您的场景。这意味着您在查询中出错,例如列名或int数据类型值等

如果没有样本数据,我们无法做到,请检查下面的概念

ALTER procedure [dbo].[SPEmployeeInformation]
@searchText nvarchar(100)
as
begin

select EmployeeInformation.LineId, FirstName, MidName, FatherName, MotherName, dob, MeritalStatus, ParmanentAddress,
DepartmentMaster.DepartmentName, DesignationMaster.Designation, EmployeeCategory.EmployeeCategory, Salary.Salary
from EmployeeInformation
inner join DepartmentMaster on EmployeeInformation.DepartmentName=DepartmentMaster.DepartmentLineId
inner join DesignationMaster on EmployeeInformation.Designation=DesignationMaster.DesignationLineId
inner join EmployeeCategory on EmployeeInformation.EmployeeCategory=EmployeeCategory.EmployeeCategoryLineId
inner join Salary on EmployeeInformation.LineId=Salary.EmployeeLineID
where FirstName+MidName+FatherName+MotherName+MeritalStatus+ParmanentAddress+
      DepartmentMaster.DepartmentName+DesignationMaster.Designation+EmployeeCategory.EmployeeCategory like '%'+@searchText+'%'
end
输出是

下面的第一个查询返回

declare @table table (fname varchar(200), lname varchar(200))
declare @patientName varchar(200) ='john'
insert into @table values ('doe', 'john'),('ritu', 'pawar'),('Vogue', 'jani')

select * from @table where fname+lname like '%'+@patientName+'%'
set @patientName ='ej'
select * from @table where fname+lname like '%'+@patientName+'%'
fname   lname
doe     john
下面返回第二个查询

declare @table table (fname varchar(200), lname varchar(200))
declare @patientName varchar(200) ='john'
insert into @table values ('doe', 'john'),('ritu', 'pawar'),('Vogue', 'jani')

select * from @table where fname+lname like '%'+@patientName+'%'
set @patientName ='ej'
select * from @table where fname+lname like '%'+@patientName+'%'
fname   lname
doe     john
使用mssql

fname   lname
doe     john
Vogue   jani
为了执行您的SP

--范例--


快乐编码:-

您正在使用哪个数据库???如果sqlquery中有end,那么begin在哪里。另外,“SearchText”字段的值是什么我正在使用sql数据库如果您有与数据库相关的问题,为什么要添加xamarin和c。sql哪个是sqlserver还是mysql?还需要样本数据进行分析。只需看添加的答案,这将帮助您。还有你得到的错误,也写了。你的where语句不太可能做你想做的事情。我会将其更改为名为“%”++@search++“%”或中间名为“%”++@search++“%”或。。。
exec SPEmployeeInformation 'your search text'