Fahid Zahoor Ответов: 1

Я хочу взять запись таблицы SQL, где empolyname одинакова и только одна дата одинакова от startingdate и endingdate.


Я использую процедуру хранения, чтобы взять запись из таблицы...с помощью C#

Что я уже пробовал:

Процедура хранения Sql
<pre lang="SQL">ALTER PROCEDURE  [dbo].[USP_Check_If_EmSalary_Is_proveded_OrNot]
(
@EmId		Nvarchar(150),
@StartDate	datetime,
@EndDate    datetime
)
AS
BEGIN
	SELECT *  
  FROM [dbo].[Empoly_Salary]
  where [EmId] = @EmId and [StartDatee]= @StartDate  or [EnDate] =  @EndDate
END

Мой код C# находится здесь
<pre>        private bool ISSaveFirstTime()
        {
            DataTable dt = new DataTable();
            using (SqlConnection conn4 = new SqlConnection(DbConfigClass.connectDb()))
            {
                conn4.Open();
                using (SqlCommand cmd = new SqlCommand("USP_Check_If_EmSalary_Is_proveded_OrNot", conn4))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@EmId", EmIdlabel.Text );
                    cmd.Parameters.AddWithValue("@StartDate", StartDatedateTimePicker.Value.Date);
                    cmd.Parameters.AddWithValue("@EndDate", EndDatedateTimePicker.Value.Date);
                    SqlDataReader drd = cmd.ExecuteReader();
                    dt.Load(drd);
                }
                if (dt.Rows.Count >= 0)
                {

                    //MessageBoxClass.ShowInformationgMessage("Row exisist","");
                    return false;

                }                
            }
            return true;
        }

Maciej Los

Не ясно! Пожалуйста, предоставьте более подробную информацию. Примеры данных и ожидаемые результаты могут оказаться полезными.

1 Ответов

Рейтинг:
1

#realJSOP

Использовать это where пункт:

WHERE [EmId] = @EmId AND CONVERT(DATE,[StartDate])= CONVERT(DATE,@StartDate) AND CONVERT(DATE,[EnDate]) = CONVERT(DATE,@EndDate)


Когда sql сравнивает datetime объекты, она включает в себя временную составляющую. Я почти уверен, что вас интересует только сравнение компонента даты, поэтому вам действительно нужно преобразовать сравниваемые даты в даты.


Fahid Zahoor

Но мне нужны эти записи, где EmName одно и то же, и любая одна дата одинакова точно так же, как любая одна дата одинакова от StartDate и EndDate.

#realJSOP

Чувак, я понятия не имею, о чем ты просишь. Найдите кого-нибудь, кто лучше говорит по-английски, чтобы помочь вам перефразировать ваш вопрос.