ALTER PROCEDURE [dbo].[GetTimeSheetsAttendance]
@WhereClause varchar
AS
EXEC ('Select vwEmployeeList.ID,vwEmployeeList.Code,
tbGNClient.FName + '' '' + tbGNClient.MName + '' ''+ tbGNClient.LName as Name,
EmployeeAttendanceTb.EmpAttID, EmployeeAttendanceTb.EmpAttSetupID,
EmployeeAttendanceTb.GNClientID, EmployeeAttendanceTb.SheetID,
EmployeeAttendanceTb.Date, EmployeeAttendanceTb.TimeIn,
EmployeeAttendanceTb.TimeOut, EmployeeAttendanceTb.HasExtraTime,
EmployeeAttendanceTb.ExtraTime, EmployeeAttendanceTb.TotalOfHours,
EmployeeAttendanceTb.TotalOfCost, EmployeeAttendanceTb.Description,
vwEmployeeList.Department,
EmployeeAttendSetup.NoMaximumUnits,
EmployeeAttendSetup.NoMinimumUnits
From EmployeeAttendanceTb
LEFT JOIN vwEmployeeList on EmployeeAttendanceTb.GNClientID = vwEmployeeList.ID
LEFT JOIN tbGNClient on vwEmployeeList.ID = tbGNClient.GNClientID
LEFT JOIN EmployeeAttendSetup on EmployeeAttendanceTb.GNClientID = EmployeeAttendSetup.EmpID And EmployeeAttendanceTb.EmpAttSetupID = EmployeeAttendSetup.AttndUnitsID
' + ' ' + @WhereClause)
Примечание: @WhereClause
отправляется из приложения C # в качестве параметров.
DBType=nvarchar..
@WhereClause.Value= "Where EmployeeAttendanceTb.GNClientID=17"
Исключение:
При попытке доступа к данным возникают некоторые проблемы.
Блок приложения, пожалуйста, проверьте следующие сообщения об ошибках: Неверно
синтаксис около 'W'.