Skip to main content

How SQL Database / Table & Field Name Changed When we Use Some Special Character in NAV?

Hi All,

One of my NAV Friend while working on SSRS Reports asked a Question. Below is the Query is his words?
"Hey Saurav - When I trying to access table Sales Prepayment % or Field Prepayment % or using a database Named as Demo Database NAV (7-0) I get a different name is SQL instead of Navision. Why there is a change? Which all character get changed? Where I can find this change Character List?" 
So those who Know this, I guess what is below is nothing new for you, but those who still are curious about it should Read Ahead...

So lets see Which all Character Get Changed?

IN NAV 2009 ==> ."\/'
IN NAV 2013 & 2013 R2 ==> ."\/'%][

Can i Add more to This List?

YES

Where is can be seen in NAV?

1. Navigate to File - Database - Alter.
2. Open Integration Tab.
3. The Above Special Character List is Stored in Field called Convert Identifier Field as shown below.



In Which Table the character list is Stored & How can we get it?

You cannot access the List (Field Content) in Navision, but from SQL you can get it.
The Character list is stored in Table $ndo$dbproperty Which can be accessed by SQL Server Management Studio as Shown below.


** Do not change the content of this table until and unless you are sure what you are doing.

What Happens to the Special Character which are listed here?

This setting allows you to select the invalid characters in the names of all the SQL Server objects (tables, columns, constraints) in the database that you want to map to the underscore character.

Convert Identifier field contains a list of the characters that are converted to underscores. You can modify this list.

How can I Append ?

Append the any other Special Character in Field and Click OK. When the conversion is completed, the database must be closed and reopened before you can use the new identifiers.

Hope the information help to my readers. Do let me know your feedback as comments.

"These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use."

Regards,
Saurav Dhyani
www.sauravdhyani.com

Comments

Popular posts from this blog

VIEW SERVER STATE permission on SQL Server?

Hi all, Sometime While trying to Login into a database we face an error message as shown below. --------------------------- Microsoft Dynamics NAV Classic --------------------------- You cannot start Microsoft Dynamics NAV Classic because you do not have the VIEW SERVER STATE permission on SQL Server. Contact your system administrator. --------------------------- OK    ---------------------------

NAV 2013 R2 - Cumulative update 12 Released.

Hi all, Please find below the details of  Cumulative Update 12 released for Microsoft Dynamics NAV 2013 R2. Title - Cumulative Update 12 for Microsoft Dynamics NAV 2013 R2 Build No. - 38053 Release Date - October, 2014 Local Version Included - AU, AT, BE, CH, DE, DK, ES, FI, FR, IS, IT, NA, NL, NO, NZ, SE, UK, RU Download Link Note: Implementing this cumulative update will require a database conversion unless you have already implemented update rollup 5.

NAV 2013 Upgrade Part III - Data Upgrading.

Hi all, As per agenda we need to discuss the data upgrade in NAV 2013. The process is similar to what used to be till NAV 2009 R2 but with some changes. Let's start the process. Remember -  1) You can only upgrade a database to NAV 2013 from NAV 2009 SP1 / R2 SQL Only. 2) The Synchronization of users with SQL Server is no more required.