Firebird和SQL Server上有數據庫。我有Firebird中的存儲過程。將存儲過程從Firebird移動到SQL Server
問題是:如何將它轉換爲T-SQL語法?
begin
IF ((:PHONE_N is NULL) or (STRLEN(:PHONE_N)<1)) THEN
BEGIN
O_PHONE_N = NULL;
EXIT;
END
IF (STRLEN(PHONE_N) > 3) THEN
BEGIN
O_PHONE_N = '(' || SUBSTR(:PHONE_N, 1, 3) || ') ';
PHONE_N = SUBSTR(:PHONE_N, 4, STRLEN(:PHONE_N));
IF (STRLEN(:PHONE_N)> 3) THEN
begin
O_PHONE_N = O_PHONE_N || SUBSTR(:PHONE_N, 1, 3);
PHONE_N = SUBSTR(:PHONE_N, 4, STRLEN(:PHONE_N));
IF (STRLEN(:PHONE_NUMBER)> 0) THEN
O_PHONE_N = O_PHONE_N || '-' ||:PHONE_N;
END
ELSE
O_PHONE_N = :O_PHONE_N || :PHONE_N;
END
ELSE
O_PHONE_N = :PHONE_N;
end
我有一些麻煩與翻譯此過程爲T-SQL。這是行不通的......根據語法可能有一些表格? – user1441614