2015-07-18 2 views
1

Я хочу подключиться к базе данных MySQL, чтобы Убедите Id 2009 Software.When импортировать файл SQL он дает мне ошибку, как:неизвестной переменной системы «ANSI_NULLS»

переменной неизвестной системы «» ANSI_NULLS

Мой Sql :

SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
CREATE TABLE [ActivityLog](
    [ActivityLogID] [bigint] IDENTITY(1,1) NOT NULL, 
    [TemplateName] [nvarchar](50) NULL, 
    [TableName] [nvarchar](50) NULL, 
    [RecordID] [bigint] NULL, 
    [KeyName] [nvarchar](50) NULL, 
    [KeyValue] [nvarchar](50) NULL, 
    [ActivityDateTime] [datetime] NULL, 
    [ActivityBy] [nvarchar](50) NULL, 
    [ActivityCode] [bigint] NULL, 
CONSTRAINT [PK_ActivityLog] PRIMARY KEY CLUSTERED 
(
    [ActivityLogID] ASC 
) ON [PRIMARY] 
) ON [PRIMARY] 

Помогите?

+0

Поиск 'ANSI_NULLS' в файле SQL и включение соответствующего кода в ваш вопрос. –

+0

Похоже, у вас должен быть неправильный скрипт. Предположительно, есть версия MySQL http://www.safecardid.com/blog/asure-id-2009-setting-up-a-mysql-as-the-native-database/ –

+0

, которая является правильным скриптом для mysql? –

ответ

2

Это часто происходит, когда сценарий из MSSQLServer переносится на Mysql и запускается во время миграции или тестирования случайного скрипта.

Mysql не имеет такой переменной, а ansi_nulls concept включен по умолчанию.

от 50 тыс. Футов, если вы счастливы с NULL + thing = NULL, тогда воспользуйтесь оскорбительными линиями и продолжите.

set @var1=NULL; 
set @var2="kittens"; 
select @[email protected]; 
-- null 

Edit:

Кстати, вы только что отредактировали свой вопрос и показал нам синтаксис Microsoft SQL Server.

Возможно, везде, где у вас это есть, есть вариант mysql, поэтому вам не нужно его вручную конвертировать.

Смежные вопросы