level 100
statementssame ordinal position in the select list) must be
of type.
must be of type.
After upgrading to 110, the distributed partitioned
view will fail because of the data type mismatch. You
can resolve this by changing the data type on the
remote table to
or setting the compatibility
level of the local database to 100 or lower.
function implements the following rules:
- Upper-case H or upper-case W is ignored
when separating two consonants that have the
same number in the
code.
- If the first two characters of
character_expression
have the same number in
the
code, both characters are included.
Else, if a set of side-by-side consonants have the
same number in the
code, all of them
are excluded except the first.
function implements the following rules:
- If upper-case H or upper-case W separate two
consonants that have the same number in the
code, the consonant to the right is ignored
- If a set of side-by-side consonants have the same
number in the
code, all of them are excluded
except the first.
The additional rules might cause the values
computed by the
function to be different
than the values computed under earlier compatibility
levels. After upgrading to compatibility level 110, you
might need to rebuild the indexes, heaps, or
constraints that use the
function. For more
information, see
SOUNDEX.
is available without an.
is available with an optional. For more information, see
STRING_AGG
This section describes new behaviors introduced with compatibility level 100.
The
setting is
always set to
for multistatement
table-valued functions when they are
The QUOTED IDENTIFIER session setting is
honored when multistatement table-valued
functions are created.
Medium
Expand table
Compatibility level setting of 90
Compatibility level setting of 100
Possibility
of impact
smalldatetime
smalldatetime
created regardless of the session level
setting.
When you create or alter a partition
function,
and
literals in the function are evaluated
assuming US_English as the language
setting.
The current language setting is used to evaluate
and
literals in the
partition function.
Medium
The
clause is allowed (and
ignored) in
and
statements.
The
clause isn’t allowed in
and
statements.
Medium
Full-text predicates are allowed in the
clause.
Full-text predicates aren’t allowed in the
clause.
Low
,
, and
aren’t supported. The system
stoplist is automatically associated
with new full-text indexes.
,
, and
are
supported.
Low
isn’t enforced as a reserved
keyword.
is a fully reserved keyword. The
statement is supported under both 100 and 90
compatibility levels.
Low
Using the
argument of the
statement
raises a syntax error.
You can capture the results of an
clause in
a nested
,
,
, or
statement, and insert those results into a target
table or view. This is done using the
argument of the
statement.
Low
Unless
is specified,
or
performs
both physical and logical consistency
checks on a single table or indexed
view and on all its nonclustered and
XML indexes. Spatial indexes aren’t
supported.
Unless
is specified,
or
performs both physical and logical
consistency checks on a single table and on all its
nonclustered indexes. However, on XML indexes,
spatial indexes, and indexed views, only physical
consistency checks are performed by default.
If
is specified,
logical checks are performed on indexed views,
XML indexes, and spatial indexes, where present.
By default, physical consistency checks are
performed before the logical consistency checks. If
is also specified, only the logical checks
are performed.
Low
Compatibility level setting of 90
Compatibility level setting of 100
Possibility
of impact
anyType
xsi:nil
xsi:type
xsi:nil
xsi:type
xsi:nil
xsi:type
xsi:nil
xsi:type
xsi:nil
xsi:type
When an
clause is used with a
data manipulation language (DML)
statement and a run-time error occurs
during statement execution, the entire
transaction is terminated and rolled
back.
When an
clause is used with a data
manipulation language (DML) statement and a
run-time error occurs during statement execution,
the behavior depends on the
setting. If
is
, a statement
abort error generated by the DML statement using
the
clause will terminate the statement,
but the execution of the batch continues and the
transaction isn’t rolled back. If
is
, all run-time errors generated by the DML
statement using the
clause will terminate
the batch, and the transaction is rolled back.
Low
and
aren’t enforced as
reserved keywords.
and
are reserved keywords within the
clause.
Low
Strict validation is applied to elements
of the XML
type.
Lax validation is applied to elements of the
type. For more information, see
Wildcard
components and content validation.
Low
The special attributes
and
can’t be queried or modified
by data manipulation language
statements.
This means that
fails
while
ignores the
and
attributes. However,
returns the
and
attributes for consistency with
, even if.
The special attributes
and
are
stored as regular attributes and can be queried
and modified.
For example, executing the query
returns all attributes including
and. To exclude these types in the
query, replace
with
insert xsi namespace uri
and not
or.
Low
A user-defined function that converts
an XML constant string value to a SQL
Server
type is marked as
deterministic.
A user-defined function that converts an XML
constant string value to a SQL Server
type is marked as non-deterministic.
Low
The XML union and list types aren’t
fully supported.
The union and list types are fully supported
including the following functionality:
Union of list
Union of union
List of atomic types
Low
Compatibility level setting of 90
Compatibility level setting of 100
Possibility
of impact
List of union
The
options required for an
xQuery method aren’t validated when
the method is contained in a view or
inline table-valued function.
The
options required for an xQuery method
are validated when the method is contained in a
view or inline table-valued function. An error is
raised if the
options of the method are set
incorrectly.
Low
XML attribute values that contain end-
of-line characters (carriage return and
line feed) aren’t normalized according
to the XML standard. That is, both
characters are returned instead of a
single line-feed character.
XML attribute values that contain end-of-line
characters (carriage return and line feed) are
normalized according to the XML standard. That is,
all line breaks in external parsed entities (including
the document entity) are normalized on input by
translating both the two-character sequence #xD
#xA and any #xD that isn’t followed by #xA to a
single #xA character.
Applications that use attributes to transport string
values that contain end-of-line characters won’t
receive these characters back as they are
submitted. To avoid the normalization process, use
the XML numeric character entities to encode all
end-of-line characters.
Low
The column properties
and
can be incorrectly
named as a constraint. For example
the statement
executes, but the constraint name isn’t
preserved and isn’t accessible to the
user.
The column properties
and
can’t be named as a constraint. Error 156 is
returned.
Low
Updating columns by using a two-way
assignment such as
can
produce unexpected results because
the live value of the variable can be
used in other clauses such as the
and
clause during statement
execution instead of the statement
starting value. This can cause the
meanings of the predicates to change
unpredictably on a per-row basis.
Updating columns by using a two-way assignment
produces expected results because only the
statement starting value of the column is accessed
during statement execution.
Low
Compatibility level setting of 90
Compatibility level setting of 100
Possibility
of impact
SOUNDEX
SOUNDEX
SOUNDEX
SOUNDEX
SOUNDEX
SOUNDEX
SOUNDEX
SOUNDEX
CHECK
SOUNDEX
STRING_AGG
<order_clause>
STRING_AGG
<order_clause>
QUOTED_IDENTIFIER
ON
FOR BROWSE
INSERT
SELECT INTO
FOR BROWSE
INSERT
SELECT INTO
OUTPUT
OUTPUT
CREATE FULLTEXT STOPLIST
ALTER
FULLTEXT STOPLIST
DROP FULLTEXT
STOPLIST
CREATE FULLTEXT STOPLIST
ALTER FULLTEXT
STOPLIST
DROP FULLTEXT STOPLIST
MERGE
MERGE
MERGE
<dml_table_source>
INSERT
OUTPUT
INSERT
UPDATE
DELETE
MERGE
<dml_table_source>
INSERT
NOINDEX
DBCC
CHECKDB
DBCC CHECKTABLE
NOINDEX
DBCC CHECKDB
DBCC
CHECKTABLE
WITH EXTENDED_LOGICAL_CHECKS
NOINDEX
OUTPUT
OUTPUT
SET XACT_ABORT
SET XACT_ABORT
OFF
OUTPUT
SET XACT_ABORT
ON
OUTPUT
CUBE
ROLLUP
CUBE
ROLLUP
GROUP BY
anyType
/e/@xsi:nil
/e/@*
/e
SELECT xmlCol
xsi:nil = "false"
SELECT x.query('a/b/@*')
@*
@*[namespace-uri(.) !=
"
"
(local-
name(.) = "type"
local-name(.) ="nil"
SET
SET
SET
ROWGUIDCOL
IDENTITY
CREATE TABLE T (C1 int
CONSTRAINT MyConstraint IDENTITY)
ROWGUIDCOL
IDENTITY
UPDATE T1 SET @v
= column_name = <expression>
WHERE
ON