Я генерируемой в среде SQL Server Management Studio, 2014 это автоматический скрипт обновления (после редактирования визуальной таблицы):SQL Server 2005 - Неправильный синтаксис около ключевого слова «SET»
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
ALTER TABLE dbo.Rilevamenti ADD
DataScadenza datetime NULL
GO
DECLARE @v sql_variant
SET @v = N'Data di scadenza rilevata.'
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Rilevamenti', N'COLUMN', N'DataScadenza'
GO
ALTER TABLE dbo.Rilevamenti SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
SELECT
Has_Perms_By_Name(N'dbo.Rilevamenti', 'Object', 'ALTER') as ALT_Per,
Has_Perms_By_Name(N'dbo.Rilevamenti', 'Object', 'VIEW DEFINITION') as View_def_Per,
Has_Perms_By_Name(N'dbo.Rilevamenti', 'Object', 'CONTROL') as Contr_Per
Теперь я хочу, чтобы запустить сценарий на другом базы данных, запущенной на экземпляре SQL Server 2005, но когда я запускаю его, я получаю ошибку:
Incorrect syntax near the keyword 'SET'
Где ошибка синтаксиса?
Я считаю, что «SET NUMERIC_ROUNDABORT OFF» и «SET CONCAT_NULL_YIELDS_NULL ON» не существует на SQL Server 2005 – AXMIM
Некоторые из этих команд не существуют, это другая версия – Hogan