SELECT COUNT(Field1_)
FROM
(
SELECT Field1_
FROM Table1_
WHERE Field1_= @Field1
UNION ALL
SELECT Field1_
FROM Table2_
WHERE DeliveryPoint_ = @Field1
UNION ALL
SELECT Table3_
FROM GasSupplied_
WHERE DeliveryPoint_ = @Field1
UNION ALL
SELECT Table4_
FROM Gnsnominations_
WHERE DeliveryPoint_ = @Field1
UNION ALL
SELECT Table5_
FROM HourlyProfileReports_
WHERE DeliveryPoint_ = @Field1
)
而我有這個代碼的問題。請幫幫我。如何在SQL Server中執行此ORACLE語句?
DECLARE
CountedRows NUMBER;
BEGIN
SELECT COUNT(*) INTO CountedRows
FROM Profiles_
WHERE Field1_ = @Param1 AND RowNum < 2;
IF(CountedRows > 0)
THEN
UPDATE Profiles_
SET
Field2_ = @Param2,
Field3_ = @Param3,
Field4_ = @Param4
WHERE Field1_ = @Param1;
ELSE
INSERT INTO Profiles_
(
Field1_,
Field2_,
Field3_,
Field4_
)
VALUES
(
@Param1,
@Param2,
@Param3,
@Param4 );
END IF;
END;
請幫幫我。我讀了很多書和教程,但我無法理解這一點。
'Field1_'是PK嗎? – 2011-04-24 23:25:26