我在那里我改变DB属性的存储过程。 它使用ALTER DATABASE CURRENT脚本。 但我发现这工作得很好,2012年MSSQL版本,但给出了在旧版本的异常。 如何解决这个问题呢 ?
示例脚本内容:
ALTER DATABASE CURRENT SET ANSI_PADDING OFF
GO
错误:
Incorrect syntax near the keyword CURRENT
我在那里我改变DB属性的存储过程。 它使用ALTER DATABASE CURRENT脚本。 但我发现这工作得很好,2012年MSSQL版本,但给出了在旧版本的异常。 如何解决这个问题呢 ?
示例脚本内容:
ALTER DATABASE CURRENT SET ANSI_PADDING OFF
GO
错误:
Incorrect syntax near the keyword CURRENT
您可以使用匿名块与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