数据库表添加列的时候提示 警告: 现有列的 ANSI_PADDING 设置为 “off”。将以 ANSI_PADDING 为 “on” 的设置创建新列。
执行 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