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