2015-05-11 2 views
0
ALTER PROCEDURE [dbo].[sp_CreateProcess] 
    @type varchar(50),--0 
    @HospitalID varchar(50),--1 
    @PatientID varchar(50) ,--2 
    @PreAuthorization varchar(50) ,--3 
    @Status varchar(50) ,--4 
    @Amount varchar(50) ,--5 
    @AmtWords varchar(500) ,--6 
    @AppTrt varchar(50) ,--7 
    @TypeTrt varchar(50) ,--8 
    @AilName varchar(100) ,--9 
    @AilCode varchar(50) ,--10 
    @RoomType varchar(50) ,--11 
    @RoomRent varchar(50) ,--12 
    @Signature varchar(50) ,--13 
    @ProcessBy varchar(50) ,--14 
    @CorpScheme varchar(50) ,--15 
    @InsuranceDiv varchar(50) ,--16 
    @DrRmk varchar(50) ,--17 
    @Created_Date datetime ,--18 
    @Modified_Date datetime ,--19 
    @Created_By varchar(50) ,--20 
    @Modified_By varchar(50) ,--21 
    @CoRmk varchar(100) ,--22 
    @Remark varchar(1500) ,--23 
    @CreatedBy varchar(50) ,--24 
    @ModifiedBy varchar(50) ,--25 
    @CreatedDate datetime ,--26 
    @ModifiedDate datetime, --27 
    @UserRole int --28 
AS 
BEGIN 
    if @type = 'insertProcess' 
    begin 
     insert into Patient_Process_Status values 
     (
      @HospitalID, 
      @PatientID, 
      @PreAuthorization, 
      @Status, 
      @AilName, 
      @AilCode, 
      @RoomType, 
      @RoomRent, 
      @Signature, 
      @ProcessBy, 
      @CorpScheme, 
      @InsuranceDiv, 
      @DrRmk, 
      CURRENT_TIMESTAMP, 
      CURRENT_TIMESTAMP, 
      @Created_By, 
      @Modified_By 
     ) 

     update dbo.UserCommunication set [email protected] 
     where [email protected] and [email protected] 

     update PD_Patients set [email protected] 
     where [email protected] and [email protected] 

     insert into PostEnhancetbl values 
     (
      @PatientID, 
      @HospitalID, 
      @Amount, 
      @AmtWords, 
      @AppTrt, 
      @TypeTrt , 
      @CoRmk, 
      @Remark, 
      @CreatedBy, 
      @ModifiedBy, 
      CURRENT_TIMESTAMP, 
      CURRENT_TIMESTAMP 
     ) 

    end 

    if @type='getTPADetails' 
    begin 
     select PS.*,LastUpdatedRole from Patient_Process_Status PS 
     left join PD_Patients PD on PS.PatientID=PD.PatientID and PS.HospitalID=PD.HospitalID 
     where [email protected] and [email protected] 
    end 
END 

Это ошибка, я получаю:Вставка с помощью хранимой процедуры в Mulitple таблицы в C#

This is the Error facing in C# code **

Приведенный выше код мой SQL Server 2014 хранимая процедура, где я хочу, чтобы объединить две таблицы и вставьте значение моей формы в 2 таблицы.

Пожалуйста, помогите мне решить эту проблему и дайте мне знать, почему я столкнулся ошибка строки для преобразования даты и времени

+1

Боковое примечание: вы не должны ** использовать префикс 'sp_' для ваших хранимых процедур. Microsoft [зарезервировала этот префикс для собственного использования (см. * Именование сохраненных процедур *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx) и вы рискуете столкнуться с именем когда-нибудь в будущем. [Это также плохо для производительности вашей хранимой процедуры] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Лучше просто просто избегать 'sp_' и использовать что-то еще в качестве префикса - или никакого префикса вообще! –

+0

Используйте параметры с типами, а не только значениями, и преобразуйте 'DateTime' в свой код и не отправляйте их как любые строки формата в SQL Server. –

ответ

0

Проблема здесь состоит в том, что вы передаете string типа в параметр datetime и он не в состоянии преобразовать эта строка в datetime.

Проверьте свои параметры и убедитесь, что вы передали значение параметра формата даты или времени, либо можете использовать CONVERT на стороне SQL Server, чтобы преобразовать этот параметр в правильный и действительный формат datetime.

Вы можете использовать DateTime variableName вместо строки variableName.

Надеюсь, это поможет.

+0

. Я передаю datetime через sql-сервер. Я запутался, почему произошла ошибка. – Sanjay

+0

Показать список всех параметров. Это поможет получить больше информации о типах. –

+0

Можете ли вы показать полную строку параметров запроса в коде C#? –

Смежные вопросы