If you need to find out if a table has been partitioned in SQL Server, you can run a join against the sys.tables
, sys.indexes
, and sys.partition_schemes
views.
Author: Ian
How to Fix: JSON_VALUE Returns NULL with Long Strings (SQL Server)
If you’re using JSON_VALUE()
to return values consisting of a long string, you might find that it returns NULL
instead of the actual value.
Or, you might be getting an error.
Continue readingWhat is STATISTICS PROFILE in SQL Server?
In SQL Server, you can use the SET STATISTICS PROFILE
statement to display the profile information for a T-SQL statement.
STATISTICS PROFILE
works for ad hoc queries, views, and stored procedures.
When STATISTICS PROFILE
is set to ON
, each executed query returns its regular result set, followed by an additional result set that shows a profile of the query execution.
What is STATISTICS IO in SQL Server?
In SQL Server, you can use the SET STATISTICS IO
statement to generate detailed information about the amount of disk activity generated by a T-SQL statement.
In graphical tools like SSMS and Azure Data Studio, you can view this information in the Messages tab.
Continue readingHow to Fix “A correlation name must be specified for the bulk rowset in the from clause.” in SQL Server
If you encounter error Msg 491, Level 16 “A correlation name must be specified for the bulk rowset in the from clause” in SQL Server, it’s probably because you’re trying to read a file without using a correlation name.
Continue readingHow to Return Duplicate Keys from a JSON Document in SQL Server
If you’re trying to extract values from a JSON document, but one or more of the values on the same level have duplicate keys, you might run into problems if you try to extract those values using JSON_QUERY()
or JSON_VALUE()
.
Both of those functions will only return the first value that matches the path.
Fortunately, there’s another option.
The OPENJSON()
function will return all values from any duplicate keys on the same level.
Review your Session Settings with SESSIONPROPERTY() in SQL Server
In SQL Server, you can use the SESSIONPROPERTY()
function to return the SET
options settings of a session.
These are things such as your ANSI_NULLS
setting, ANSI_PADDING
, QUOTED_IDENTIFIER
, etc.
To do this, you simply pass the desired setting name to the function as a string, while selecting the function.
Continue readingOPENJSON “Incorrect syntax near the keyword ‘with’.” in SQL Server (SOLVED)
If you’re trying to run some OPENJSON()
code in SQL Server, but you’re getting error Msg 319, Level 15 “Incorrect syntax near the keyword ‘with'”, one possibility is that you really do have a syntax error.
But if you’ve check and double checked, and you’re convinced there’s no syntax error, it could actually be that the error is a side effect of having the wrong database compatibility level.
Normally you’d get error Msg 208, Level 16 “Invalid object name ‘OPENJSON’.” when using a database compatibility level of lower than 130, but in some cases, SQL Server finds a problem with the WITH
clause first.
Introduction to OPENJSON with Examples (SQL Server)
SQL Server has a table-valued function called OPENJSON()
that creates a relational view of JSON data.
When you call it, you pass a JSON document as an argument, and OPENJSON()
then parses it and returns the JSON document’s objects and properties in a tabular format – as rows and columns.
How to Fix “Invalid object name ‘OPENJSON’.” in SQL Server
If you encounter error Msg 208, Level 16 “Invalid object name ‘OPENJSON’.”, you are probably trying to use the OPENJSON()
function on a database with a compatibility level of less than 130.
OPENJSON()
is only available under compatibility level 130 or higher.
To fix this, either increase the compatibility level of your database to 130 or higher, or change to a database that already has the appropriate compatibility level.
Continue reading