症状
即使表不包含任何 text、 ntext 或 image 列, SQL 企业管理器中运行 " 生成 SQL 脚本 " 工具时 SQLServer 生成表与表定义中 TEXTIMAGE _ ON 子句 (DDL) 创建脚本。 这使脚本执行无法因以下错误:
服务器: 消息 1709, 级别 16, 状态 1, 行 1
当表没有 text、 ntext 或 image 列有不能使用 TEXTIMAGE _ ON。
当表没有 text、 ntext 或 image 列有不能使用 TEXTIMAGE _ ON。
原因
替代方法
状态
更多信息
下面是一个简单脚本, 说明该问题:create table mytable (TEXTIMAGE _ ON PRIMARYKEY ] [ 不应表定义的一部分。 删除它, 然后执行脚本。
myint int,
mytext text
)
go
alter table mytable drop column mytext
go
--- Running the "Generate SQL Scripts" Tool will generate:
if exists (select * from sysobjects where id =
object_id(N'[dbo].[mytable]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[mytable]
GO
CREATE TABLE [dbo].[mytable] (
[myint] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO