2016-08-22 1 views
0

я следующий запрос его показать ошибку, как справиться с этим, пожалуйста, помогите мнеSQL SERVER LINKEDSERVER ERROR OLE DB провайдер "SQLNCLI10" для связанного сервера

OLE DB провайдер "SQLNCLI10" для связанного сервера "125.144.124.145" возвращенное сообщение «Отсроченная подготовка не может быть завершена».

ALTER PROCEDURE [dbo].[stp_TransferJob] 
( 
    @JOB_id AS bigint, 
    @PartyId as int, 
    @Commission as decimal(18,2) 
) 
AS 
BEGIN 
declare @ServerBookingId bigint; 

exec(' 
INSERT INTO Taxi.dbo.booking (FromLocTypeId,ToLocTypeId,FromLocId,ToLocId,VehicleTypeId,DriverId,ReturnDriverId,CustomerId,CustomerName,CustomerEmail,CustomerPhoneNo,CustomerMobileNo,JourneyTypeId,BookingNo,BookingDate,NoofPassengers,NoofLuggages,NoofHandLuggages,PickupDateTime,ReturnPickupDateTime,IsCompanyWise,CompanyId,FareRate,PaymentTypeId,SpecialRequirements,FromAddress,ToAddress,FromPostCode,ToPostCode,FromDoorNo,ToDoorNo,FromStreet,ToStreet,FromFlightNo,FromComing,BookingStatusId,DistanceString,AutoDespatch,AutoDespatchTime,AddOn,AddBy,AddLog,EditOn,EditBy,EditLog,OrderNo,PupilNo,ParkingCharges,WaitingCharges,ExtraDropCharges,MeetAndGreetCharges,CongtionCharges,TotalCharges,DepartmentId,ReturnFareRate 
,ArrivalDateTime,MasterJobId,DisablePassengerSMS,DisableDriverSMS,IsCommissionWise,DriverCommission,DespatchDateTime,JobOfferDateTime, 
DriverCommissionType,IsBidding,IsQuotation,CostCenterId,CashRate,AccountRate,WaitingMins 
,ExtraMile,AcceptedDateTime,POBDateTime,STCDateTime,ClearedDateTime,CancelReason,TotalTravelledMiles,CompanyPrice,SubCompanyId,PartyId, 
FromOther,ToOther,TransferJobId,TransferJobCommission,BookingTypeId) 

SELECT 
FromLocTypeId,ToLocTypeId,FromLocId,ToLocId,VehicleTypeId,null,ReturnDriverId,CustomerId,CustomerName,CustomerEmail,CustomerPhoneNo,CustomerMobileNo,JourneyTypeId,BookingNo,BookingDate,NoofPassengers,NoofLuggages,NoofHandLuggages,PickupDateTime,ReturnPickupDateTime,IsCompanyWise,null,FareRate,PaymentTypeId,SpecialRequirements,FromAddress,ToAddress,FromPostCode,ToPostCode,FromDoorNo,ToDoorNo,FromStreet,ToStreet,FromFlightNo,FromComing,BookingStatusId,DistanceString,AutoDespatch,AutoDespatchTime,AddOn,AddBy,AddLog,EditOn,EditBy,EditLog,OrderNo,PupilNo,ParkingCharges,WaitingCharges,ExtraDropCharges,MeetAndGreetCharges,CongtionCharges,TotalCharges,DepartmentId,ReturnFareRate 
,ArrivalDateTime,MasterJobId,DisablePassengerSMS,DisableDriverSMS,IsCommissionWise,DriverCommission,DespatchDateTime,JobOfferDateTime, 
DriverCommissionType,IsBidding,IsQuotation,CostCenterId,CashRate,AccountRate,WaitingMins 
,ExtraMile,AcceptedDateTime,POBDateTime,STCDateTime,ClearedDateTime,CancelReason,TotalTravelledMiles,CompanyPrice,1,'+ @PartyId +' 
,FromOther,ToOther,'+ @JOB_id+ ', '+ @Commission+',10 

FROM TAXI..booking 
WHERE Id ='+ @JOB_id +' SELECT ' + @ServerBookingId+'=SCOPE_IDENTITY()') at [125.144.124.145] 


----------------------------------------------------------------------- 
INSERT INTO [125.144.124.145].Taxi.dbo.booking_ViaLocations ( 
BookingId,ViaLocTypeId,ViaLocTypeLabel,ViaLocTypeValue,ViaLocId,ViaLocValue,ViaLocLabel 
) 

SELECT 
@ServerBookingId,ViaLocTypeId,ViaLocTypeLabel,ViaLocTypeValue,ViaLocId,ViaLocValue,ViaLocLabel 
FROM Booking_ViaLocations 
WHERE BookingId = @JOB_id 




update Booking set BookingStatusId=21,[email protected],[email protected] where [email protected]_id 
END 


GO 
+0

Я не могу смотреть на ваши коды в деталях, но я сомневаюсь, что с 2 оператора SELECT одновременно недействительны. –

+0

HOW T решить эту проблему –

+0

i был подключен к моему серверу 125.144.124 его рабочий тон –

ответ

1

Если ваш внутренний запрос правильно, то вы можете попробовать следующее (здесь = имя_базы_данных = SchemaName)

exec(' 
INSERT INTO Taxi.dbo.booking (FromLocTypeId,ToLocTypeId,FromLocId,ToLocId,VehicleTypeId,DriverId,ReturnDriverId,CustomerId,CustomerName,CustomerEmail,CustomerPhoneNo,CustomerMobileNo,JourneyTypeId,BookingNo,BookingDate,NoofPassengers,NoofLuggages,NoofHandLuggages,PickupDateTime,ReturnPickupDateTime,IsCompanyWise,CompanyId,FareRate,PaymentTypeId,SpecialRequirements,FromAddress,ToAddress,FromPostCode,ToPostCode,FromDoorNo,ToDoorNo,FromStreet,ToStreet,FromFlightNo,FromComing,BookingStatusId,DistanceString,AutoDespatch,AutoDespatchTime,AddOn,AddBy,AddLog,EditOn,EditBy,EditLog,OrderNo,PupilNo,ParkingCharges,WaitingCharges,ExtraDropCharges,MeetAndGreetCharges,CongtionCharges,TotalCharges,DepartmentId,ReturnFareRate 
,ArrivalDateTime,MasterJobId,DisablePassengerSMS,DisableDriverSMS,IsCommissionWise,DriverCommission,DespatchDateTime,JobOfferDateTime, 
BookingTypeId,DriverCommissionType,IsBidding,IsQuotation,CostCenterId,CashRate,AccountRate,WaitingMins 
,ExtraMile,AcceptedDateTime,POBDateTime,STCDateTime,ClearedDateTime,CancelReason,TotalTravelledMiles,CompanyPrice,SubCompanyId,PartyId, 
FromOther,ToOther,TransferJobId,TransferJobCommission,BookingTypeId) 

SELECT 
FromLocTypeId,ToLocTypeId,FromLocId,ToLocId,VehicleTypeId,null,ReturnDriverId,CustomerId,CustomerName,CustomerEmail,CustomerPhoneNo,CustomerMobileNo,JourneyTypeId,BookingNo,BookingDate,NoofPassengers,NoofLuggages,NoofHandLuggages,PickupDateTime,ReturnPickupDateTime,IsCompanyWise,null,FareRate,PaymentTypeId,SpecialRequirements,FromAddress,ToAddress,FromPostCode,ToPostCode,FromDoorNo,ToDoorNo,FromStreet,ToStreet,FromFlightNo,FromComing,BookingStatusId,DistanceString,AutoDespatch,AutoDespatchTime,AddOn,AddBy,AddLog,EditOn,EditBy,EditLog,OrderNo,PupilNo,ParkingCharges,WaitingCharges,ExtraDropCharges,MeetAndGreetCharges,CongtionCharges,TotalCharges,DepartmentId,ReturnFareRate 
,ArrivalDateTime,MasterJobId,DisablePassengerSMS,DisableDriverSMS,IsCommissionWise,DriverCommission,DespatchDateTime,JobOfferDateTime, 
BookingTypeId,DriverCommissionType,IsBidding,IsQuotation,CostCenterId,CashRate,AccountRate,WaitingMins 
,ExtraMile,AcceptedDateTime,POBDateTime,STCDateTime,ClearedDateTime,CancelReason,TotalTravelledMiles,CompanyPrice,1,@PartyId 
,FromOther,ToOther,344110,22.11,10 

FROM <dbname>.<schemaname>.Booking 
WHERE Id = 344110 SELECT SCOPE_IDENTITY()') at [125.144.124.145] 
+0

не могли бы вы рассказать мне, как получить идентификатор scope_identity в моей локальной переменной, потому что я хочу использовать этот id в другом запросе –

+0

SCOPE_IDENTITY() используется для возврата последнее значение столбца идентификатора, чтобы использовать его, вы должны сначала выбрать некоторый идентификатор из таблицы, а затем с помощью select SCOPE_IDENTITY() будет передан последний идентификатор, который нужно выбрать. использование SCOPE_IDENTITY() полностью зависит от вашего требования. Если бы вы могли предоставить мне свое требование, мне было бы легко объяснить –

+0

я был прав на мой запрос –