Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

Sybase ASA IFNULL を Microsoft SQL Serverへ変換

Sybase Adaptive Server Anyware のIFNULL 関数は、検査式がNULLまたはNOT NULLかにより二つのうちの一つの式を返します。

Microsoft SQL Server は IFNULL をサポートしていません。 Microsoft SQL ServerではCASE式が Sybase Adaptive Server Anyware のIFNULL 関数の実装に使用されます。

SQLWays は Sybase Adaptive Server Anyware のIFNULL 関数を Microsoft SQL Server では最初の式が NULL かを判定するCASE式に変換します。

TABLE 69. 引数2つの IFNULL 変換例
Sybase Adaptive Server Anywhere
Microsoft SQL Server
create procedure asa_sp_ifnull (par int,
par2 int)
begin
declare res int;
SET res = IFNULL (par, par2);
end;
create procedure asa_sp_ifnull @par INT,@par2 INT
AS begin
declare @res INT
SET @res = CASE WHEN @par IS NULL THEN @par2 END
end

TABLE 70. 引数3つの IFNULL 変換例
Sybase Adaptive Server Anywhere
Microsoft SQL Server
create procedure asa_sp_ifnull (par int,
par2 int, par3 int)
begin
declare res int;
SET res = IFNULL (par, par2, par3);
end;
create procedure asa_sp_ifnull @par INT,@par2 INT, @par3 INT
AS begin
declare @res INT
SET @res = CASE WHEN @par IS NULL THEN @par2 ELSE @par3 END
end


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.