考虑以下内容:
CREATE TABLE Members (MemberID INT)
INSERT Members VALUES (1001)
CREATE TABLE PCPs (PCPID INT)
INSERT PCPs VALUES (231)
INSERT PCPs VALUES (327)
INSERT PCPs VALUES (390)
CREATE TABLE Plans (PlanID INT)
INSERT Plans VALUES (555)
INSERT Plans VALUES (762)
CREATE TABLE MemberPCP (
MemberID INT
, PCP INT
, StartDate DATETIME
, EndDate DATETIME)
INSERT MemberPCP VALUES (1001, 231, '2002-01-01', '2002-06-30')
INSERT MemberPCP VALUES (1001, 327, '2002-07-01', '2003-05-31')
INSERT MemberPCP VALUES (1001, 390, '2003-06-01', '2003-12-31')
CREATE TABLE MemberPlans ( …Run Code Online (Sandbox Code Playgroud) 在SQL Server Management Studio 2005中设计表时,如果我为列指定VARCHAR(10),当我选择远离数据类型时,SQL Server会将其更改为VARCHAR(50).我必须然后选项卡,将其更改回VARCHAR(10),然后它将接受它.
我知道有存储和处理注意事项可能使VARCHAR(10)等同于CHAR(10)用于所有意图和目的,但是有什么我缺少的吗?是否有足够的理由让我不考虑,设计者的默认行为是自动更改列的长度,而不是我指定的长度?