Sunday, September 7, 2014

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
saurav-nav.blogspot.com

No comments:

Post a Comment