関数が存在しない場合は作成し、存在する場合は更新したいと考えています。conditonsで関数を作成する
しかし、mssqlでは、関数の近くで構文が間違っていると言われています。私は更新が/条件で関数を作成することができますどのように
IF NOT EXISTS(SELECT 1 FROM sys.objects where name='CreateJson' AND type='U')
Begin
Create function [dbo].CreateJson
(
@String nvarchar(4000),
@Param0 SQL_VARIANT = NULL
)
returns nvarchar(4000)
as
begin
declare @Null nvarchar(4) = N'NULL';
return replace(@String, N'{0}', cast(isnull(@Param0, @Null) as nvarchar(4000)));
end
end
IF EXISTS(SELECT 1 FROM sys.objects where name='CreateJson' AND type='U')
Begin
Alter function [dbo].CreateJson
(
@String nvarchar(4000),
@Param0 SQL_VARIANT = NULL
)
returns nvarchar(4000)
as
begin
declare @Null nvarchar(4) = N'NULL';
return replace(@String, N'{0}', cast(isnull(@Param0, @Null) as nvarchar(4000)));
end
End
Go
?
、それが存在して、常にそれを再作成する場合、関数をドロップします。 –
これは最終的に2016年に利用可能です!!! –