警告: 现有列的 ANSI_PADDING 设置为 “off”。将以 ANSI_PADDING 为 “on” 的设置创建新列。

数据库表添加列的时候提示  警告: 现有列的 ANSI_PADDING 设置为 “off”。将以 ANSI_PADDING 为 “on” 的设置创建新列。

警告: 现有列的 ANSI_PADDING 设置为 “off”。将以 ANSI_PADDING 为 “on” 的设置创建新列。_第1张图片


执行 SET ANSI_PADDING ON 即可



设置为 on  ,长度不足的自动补充空格。
 
以后的版本逐渐使用 on off 将会导致错误
 
以下为示例。 
 
PRINT  'Testing with ANSI_PADDING ON'
SET  ANSI_PADDING  ON ;
GO
 
CREATE  TABLE  #t1 (
    charcol  CHAR (16)  NULL
    varcharcol  VARCHAR (16)  NULL
    varbinarycol VARBINARY(8)
);
GO
INSERT  INTO  #t1  VALUES  ( 'No blanks' 'No blanks' , 0x00ee);
INSERT  INTO  #t1  VALUES  ( 'Trailing blank ' 'Trailing blank ' , 0x00ee00);
 
SELECT  'CHAR'  '>'  + charcol +  '<' 'VARCHAR' = '>'  + varcharcol +  '<' ,
    varbinarycol
FROM  #t1;
GO
 
PRINT  'Testing with ANSI_PADDING OFF' ;
SET  ANSI_PADDING  OFF ;
GO
 
CREATE  TABLE  #t2 (
    charcol  CHAR (16)  NULL
    varcharcol  VARCHAR (16)  NULL
    varbinarycol VARBINARY(8)
);
GO
INSERT  INTO  #t2  VALUES  ( 'No blanks' 'No blanks' , 0x00ee);
INSERT  INTO  #t2  VALUES  ( 'Trailing blank ' 'Trailing blank ' , 0x00ee00);
 
SELECT  'CHAR'  '>'  + charcol +  '<' 'VARCHAR' = '>'  + varcharcol +  '<' ,
    varbinarycol
FROM  #t2;
GO
 
DROP  TABLE  #t1
DROP  TABLE  #t2

你可能感兴趣的:(数据库)