gpt4 book ai didi

sql-server - 创建表在创建时引发 TextImage 错误

转载 作者:行者123 更新时间:2023-12-02 10:52:57 26 4
gpt4 key购买 nike

我有一张表,其中有一个使用文件流的字段。当我尝试插入表时出现此错误

Cannot use TEXTIMAGE_ON when a table has no text, ntext, image, varchar(max), nvarchar(max), non-FILESTREAM columns.

为什么?

SQL
USE [CMMS]
GO

/****** Object: Table [dbo].[Ficheros] Script Date: 05/09/2014 12:48:48 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Ficheros](
[IDFichero] [uniqueidentifier] ROWGUIDCOL NOT NULL,
[IDDocumento] [bigint] NOT NULL,
[Fichero] [varbinary](max) FILESTREAM NULL,
CONSTRAINT [PK_Ficheros] PRIMARY KEY CLUSTERED
(
[IDFichero] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [FILESTREAM_CMMS_DATA],
CONSTRAINT [IX_Ficheros] UNIQUE NONCLUSTERED
(
[IDDocumento] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] FILESTREAM_ON [FILESTREAM_CMMS_DATA]

GO

SET ANSI_PADDING OFF
GO

ALTER TABLE [dbo].[Ficheros] ADD CONSTRAINT [DF_Ficheros_IDFichero] DEFAULT (newid()) FOR [IDFichero]
GO

ALTER TABLE [dbo].[Ficheros] WITH CHECK ADD CONSTRAINT [FK_Ficheros_Documentos] FOREIGN KEY([IDDocumento])
REFERENCES [dbo].[Documentos] ([IDDocumento])
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[Ficheros] CHECK CONSTRAINT [FK_Ficheros_Documentos]
GO

当我删除表并使用脚本时,出现此错误:

Mens. 1709, Nivel 16, Estado 1, Línea 2
No se puede usar TEXTIMAGE_ON cuando una tabla no tiene columnas de tipo text, ntext, image, varchar(max), nvarchar(max), distintas de FILESTREAM varbinary(max), xml o CLR grande.
Mens. 4902, Nivel 16, Estado 1, Línea 2
No se encuentra el objeto "dbo.Ficheros" porque no existe o no tiene permisos.
Mens. 4902, Nivel 16, Estado 1, Línea 2
No se encuentra el objeto "dbo.Ficheros" porque no existe o no tiene permisos.
Mens. 4902, Nivel 16, Estado 1, Línea 2
No se encuentra el objeto "dbo.Ficheros" porque no existe o no tiene permisos.

应用程序工作正常,可以访问数据库并可以添加文件并获取它,但我不知道为什么脚本不正确。

最佳答案

TEXTIMAGE_ON 标志用于指定任何文本或图像列应存储在与表的其余部分不同的文件组中。

由于 [dbo].[Ficheros] 表中没有文本或图像列,因此无法使用此标志并引发错误。尝试从创建表语句的最后一行中删除 TEXTIMAGE_ON 标志,使其内容如下:

) ON [PRIMARY] FILESTREAM_ON [FILESTREAM_CMMS_DATA]

关于sql-server - 创建表在创建时引发 TextImage 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com