【问题标题】:ALTER DATABASE CURRENT - exceptionALTER DATABASE CURRENT - 异常
【发布时间】:2013-10-14 20:27:41
【问题描述】:

我有一个存储过程,我可以在其中更改数据库属性。它在脚本中使用 ALTER DATABASE CURRENT。但我发现这在 2012 MSSQL 版本中运行良好,但在旧版本中出现异常。如何解决这个问题?

示例脚本内容:

  ALTER DATABASE CURRENT SET ANSI_PADDING OFF 
  GO

错误:

 Incorrect syntax near the keyword CURRENT

【问题讨论】:

标签: sql sql-server-2008 tsql sql-server-2012


【解决方案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

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2016-11-03
    • 1970-01-01
    • 2015-05-12
    • 2019-05-01
    相关资源
    最近更新 更多