我想将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]
请帮帮忙?
答案 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变种,所以你不需要手工转换它。