您能帮我将以下几行从Oracle迁移到MSSQL吗?谢谢。
stackoverflow
谢谢。
答案 0 :(得分:0)
我相信您在SQL Server中想要的是用户定义的表类型:
CREATE TYPE udtGpsSegment AS TABLE
(
lat1 numeric (14,5),
lon1 numeric (14,5),
lat2 numeric (14,5),
lon2 numeric (14,5)
);
然后,您可以将其用作MSSQL中的表变量:
DECLARE @gpsSegment udtGpsSegment;
INSERT @gpsSegment(....)
或者将其作为存储过程的参数:
CREATE PROCEDURE example (@gpsSegment udtGpsSegment READONLY)
AS
BEGIN
-- note that you can't update/insert/delete udtGpsSegment, but you can select from it - if needed, select it into a temp table or table variable that can be updated/deleted/inserted.
END
另请注意,这仅适用于SQL Server 2008R2 +