未知的系统变量'ANSI_NULLS'

时间:2015-07-18 13:03:36

标签: mysql

我想将MySQL数据库连接到Assure Id 2009软件。当我导入SQL文件时,它给出了如下错误:

未知系统变量'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]

请帮帮忙?

1 个答案:

答案 0 :(得分:2)

在迁移或测试随机脚本期间,当MSSQLServer中的脚本被带到Mysql并运行时,通常会发生这种情况。

Mysql没有这样的变量,并且ansi_nulls concept是默认的。

从50k英尺开始,如果你对NULL + thing = NULL感到满意,那就把那些违规的线路拿出去继续。

set  @var1=NULL;
set @var2="kittens";
select @var1+@var2;
-- null

修改

顺便说一下,您刚刚编辑了您的问题,并向我们展示了Microsoft Sql Server语法。

也许无论你从哪里得到它都有一个mysql变种,所以你不需要手工转换它。