表创建时的MS SQL服务器数据截断

时间:2016-09-19 14:21:39

标签: sql-server

' TEST_TABLE'表
无法创建表格。
尝试通过设计视图创建表时,字符串或二进制数据将被截断

尝试使用ddl创建表时,出现错误 消息8152,级别16,状态10,过程Log_Table_DDL,行30 字符串或二进制数据将被截断 声明已经终止。

据我所知,此消息通常来自插入,其中列大小小于要插入的数据。似乎这是试图在其中一个日志中插入一些东西,但我找不到它。

CREATE TABLE [dbo].[Speaking_Details]
( 
    EventID [char](12) NULL
    , iTitle [nvarchar](MAX) NULL
    , [iHeader] [nvarchar](MAX) NULL
    , [iBody] [nvarchar](MAX) NULL
    , [iFooter] [nvarchar](MAX) NULL
    , [deadline] [smalldatetime] NULL
    , [active] [bit] NULL 
) ON [PRIMARY] 

1 个答案:

答案 0 :(得分:0)

错误消息显示(强调我的):

  

Msg 8152,Level 16,State 10,Procedure Log_Table_DDL ,第30行

这表明问题是由名为Log_Table_DDL的对象的第30行引起的。我认为创建表的唯一方法可能会导致程序错误,如果Log_Table_DDLDDL trigger

您需要发布DDL触发器的定义,以获得有关问题原因的更具体帮助。