Неявное преобразование из типа данных datetime в timestamp не допускается - PullRequest
0 голосов
/ 11 мая 2018

Сообщение об ошибке:

Неявное преобразование из типа данных datetime в отметку времени не допускается

Определение C # dateTime:

DateTime dateTime = DateTime.UtcNow;

Вызов хранимой процедуры SQL Server с параметром DateTime (из C #):

   sqlCommand.CommandText = "dbo.StoredPrcoName";
   sqlCommand.CommandType = CommandType.StoredProcedure;
   sqlCommand.Parameters.Clear();
   sqlCommand.Parameters.AddWithValue("@BirthDate", dateTime);

Я получаю в SQL Server:

@BirthDate datetime  = NULL, 

Чего мне здесь не хватает?

1 Ответ

0 голосов
/ 11 мая 2018

Тип данных SQL Server timestamp не связан с датой или временем; timestamp - это устаревший синоним для rowversion, автоматически увеличиваемого значения, используемого для оптимистической проверки параллелизма.

Сообщение об ошибке указывает, что вы случайно использовали timestamp в своей хранимой процедуре или в схеме базы данных вместо datetime или datetime2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...