ALTER DATABASE电流 - 例外(ALTER DATABASE CURRENT - exc

2019-10-18 18:17发布

我在那里我改变DB属性的存储过程。 它使用ALTER DATABASE CURRENT脚本。 但我发现这工作得很好,2012年MSSQL版本,但给出了在旧版本的异常。 如何解决这个问题呢 ?

示例脚本内容:

  ALTER DATABASE CURRENT SET ANSI_PADDING OFF 
  GO

错误:

 Incorrect syntax near the keyword CURRENT

Answer 1:

您可以使用匿名块与sp_executesql的 -

declare @db_name varchar(64) 
declare @stat_sql nvarchar(256) 
begin   
  select @db_name = (select DB_NAME())
  set @stat_sql = N'ALTER DATABASE ' + @db_name + ' SET ANSI_PADDING OFF'
  EXECUTE sp_executesql @stat_sql
end


文章来源: ALTER DATABASE CURRENT - exception